+ case "${usergroup_phase}" in
+ local run_cmd
+ run_cmd=run_su
+ shift
+ run_su /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=39 WRKLOG=/tmp/bulklog/libLLVM34-3.4.2nb2/work.log
+ su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=39 WRKLOG=/tmp/bulklog/libLLVM34-3.4.2nb2/work.log
=> Bootstrap dependency digest>=20211023: found digest-20220214
===> Building for libLLVM34-3.4.2nb2
llvm[0]: Constructing LLVMBuild project information.
gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Support'
llvm[1]: Compiling APFloat.cpp for Release build
APFloat.cpp: In member function 'llvm::APFloat::opStatus llvm::APFloat::divideSpecials(const llvm::APFloat&)':
APFloat.cpp:1520:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1520 |     copySignificand(rhs);
      |     ~~~~~~~~~~~~~~~^~~~~
APFloat.cpp:1521:3: note: here
 1521 |   case PackCategoriesIntoKey(fcNaN, fcZero):
      |   ^~~~
APFloat.cpp:1525:10: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1525 |     sign = false;
      |     ~~~~~^~~~~~~
APFloat.cpp:1526:3: note: here
 1526 |   case PackCategoriesIntoKey(fcInfinity, fcZero):
      |   ^~~~
llvm[1]: Compiling APInt.cpp for Release build
llvm[1]: Compiling APSInt.cpp for Release build
llvm[1]: Compiling Allocator.cpp for Release build
llvm[1]: Compiling Atomic.cpp for Release build
llvm[1]: Compiling BlockFrequency.cpp for Release build
llvm[1]: Compiling BranchProbability.cpp for Release build
llvm[1]: Compiling CommandLine.cpp for Release build
In file included from CommandLine.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:23,
                 from CommandLine.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::StringRef, unsigned int>]':
CommandLine.cpp:830:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::StringRef, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:23,
                 from CommandLine.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::StringRef, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:23,
                 from CommandLine.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, llvm::cl::Option*>]':
CommandLine.cpp:1403:63:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, llvm::cl::Option*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:23,
                 from CommandLine.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, llvm::cl::Option*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling Compression.cpp for Release build
llvm[1]: Compiling ConstantRange.cpp for Release build
llvm[1]: Compiling ConvertUTF.c for Release build
ConvertUTF.c: In function 'ConvertUTF16toUTF8':
ConvertUTF.c:276:72: warning: this statement may fall through [-Wimplicit-fallthrough=]
  276 |             case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
      |                                                                     ~~~^~~~~
ConvertUTF.c:277:13: note: here
  277 |             case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
      |             ^~~~
ConvertUTF.c:277:72: warning: this statement may fall through [-Wimplicit-fallthrough=]
  277 |             case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
      |                                                                     ~~~^~~~~
ConvertUTF.c:278:13: note: here
  278 |             case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
      |             ^~~~
ConvertUTF.c:278:72: warning: this statement may fall through [-Wimplicit-fallthrough=]
  278 |             case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
      |                                                                     ~~~^~~~~
ConvertUTF.c:279:13: note: here
  279 |             case 1: *--target =  (UTF8)(ch | firstByteMark[bytesToWrite]);
      |             ^~~~
ConvertUTF.c: In function 'ConvertUTF32toUTF8':
ConvertUTF.c:329:72: warning: this statement may fall through [-Wimplicit-fallthrough=]
  329 |             case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
      |                                                                     ~~~^~~~~
ConvertUTF.c:330:13: note: here
  330 |             case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
      |             ^~~~
ConvertUTF.c:330:72: warning: this statement may fall through [-Wimplicit-fallthrough=]
  330 |             case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
      |                                                                     ~~~^~~~~
ConvertUTF.c:331:13: note: here
  331 |             case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
      |             ^~~~
ConvertUTF.c:331:72: warning: this statement may fall through [-Wimplicit-fallthrough=]
  331 |             case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
      |                                                                     ~~~^~~~~
ConvertUTF.c:332:13: note: here
  332 |             case 1: *--target = (UTF8) (ch | firstByteMark[bytesToWrite]);
      |             ^~~~
ConvertUTF.c: In function 'isLegalUTF8':
ConvertUTF.c:360:42: warning: this statement may fall through [-Wimplicit-fallthrough=]
  360 |     case 4: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false;
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
ConvertUTF.c:361:5: note: here
  361 |     case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false;
      |     ^~~~
ConvertUTF.c:361:42: warning: this statement may fall through [-Wimplicit-fallthrough=]
  361 |     case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false;
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
ConvertUTF.c:362:5: note: here
  362 |     case 2: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false;
      |     ^~~~
ConvertUTF.c:364:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  364 |         switch (*source) {
      |         ^~~~~~
ConvertUTF.c:373:5: note: here
  373 |     case 1: if (*source >= 0x80 && *source < 0xC2) return false;
      |     ^~~~
ConvertUTF.c: In function 'ConvertUTF8toUTF16':
ConvertUTF.c:442:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  442 |             case 5: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */
      |                                      ~~~^~~~~
ConvertUTF.c:443:13: note: here
  443 |             case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */
      |             ^~~~
ConvertUTF.c:443:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  443 |             case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */
      |                                      ~~~^~~~~
ConvertUTF.c:444:13: note: here
  444 |             case 3: ch += *source++; ch <<= 6;
      |             ^~~~
ConvertUTF.c:444:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  444 |             case 3: ch += *source++; ch <<= 6;
      |                                      ~~~^~~~~
ConvertUTF.c:445:13: note: here
  445 |             case 2: ch += *source++; ch <<= 6;
      |             ^~~~
ConvertUTF.c:445:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  445 |             case 2: ch += *source++; ch <<= 6;
      |                                      ~~~^~~~~
ConvertUTF.c:446:13: note: here
  446 |             case 1: ch += *source++; ch <<= 6;
      |             ^~~~
ConvertUTF.c:446:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  446 |             case 1: ch += *source++; ch <<= 6;
      |                                      ~~~^~~~~
ConvertUTF.c:447:13: note: here
  447 |             case 0: ch += *source++;
      |             ^~~~
ConvertUTF.c: In function 'ConvertUTF8toUTF32':
ConvertUTF.c:515:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  515 |             case 5: ch += *source++; ch <<= 6;
      |                                      ~~~^~~~~
ConvertUTF.c:516:13: note: here
  516 |             case 4: ch += *source++; ch <<= 6;
      |             ^~~~
ConvertUTF.c:516:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  516 |             case 4: ch += *source++; ch <<= 6;
      |                                      ~~~^~~~~
ConvertUTF.c:517:13: note: here
  517 |             case 3: ch += *source++; ch <<= 6;
      |             ^~~~
ConvertUTF.c:517:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  517 |             case 3: ch += *source++; ch <<= 6;
      |                                      ~~~^~~~~
ConvertUTF.c:518:13: note: here
  518 |             case 2: ch += *source++; ch <<= 6;
      |             ^~~~
ConvertUTF.c:518:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  518 |             case 2: ch += *source++; ch <<= 6;
      |                                      ~~~^~~~~
ConvertUTF.c:519:13: note: here
  519 |             case 1: ch += *source++; ch <<= 6;
      |             ^~~~
ConvertUTF.c:519:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  519 |             case 1: ch += *source++; ch <<= 6;
      |                                      ~~~^~~~~
ConvertUTF.c:520:13: note: here
  520 |             case 0: ch += *source++;
      |             ^~~~
llvm[1]: Compiling ConvertUTFWrapper.cpp for Release build
llvm[1]: Compiling CrashRecoveryContext.cpp for Release build
llvm[1]: Compiling DAGDeltaAlgorithm.cpp for Release build
llvm[1]: Compiling DataExtractor.cpp for Release build
llvm[1]: Compiling DataStream.cpp for Release build
llvm[1]: Compiling Debug.cpp for Release build
In file included from Debug.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[1]: Compiling DeltaAlgorithm.cpp for Release build
llvm[1]: Compiling Disassembler.cpp for Release build
llvm[1]: Compiling Dwarf.cpp for Release build
llvm[1]: Compiling DynamicLibrary.cpp for Release build
llvm[1]: Compiling Errno.cpp for Release build
llvm[1]: Compiling ErrorHandling.cpp for Release build
llvm[1]: Compiling FileOutputBuffer.cpp for Release build
llvm[1]: Compiling FileUtilities.cpp for Release build
llvm[1]: Compiling FoldingSet.cpp for Release build
llvm[1]: Compiling FormattedStream.cpp for Release build
FormattedStream.cpp: In function 'void UpdatePosition(std::pair<unsigned int, unsigned int>&, const char*, std::size_t)':
FormattedStream.cpp:33:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
   33 |       Line += 1;
      |       ~~~~~^~~~
FormattedStream.cpp:34:5: note: here
   34 |     case '\r':
      |     ^~~~
llvm[1]: Compiling GraphWriter.cpp for Release build
In file included from GraphWriter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
GraphWriter.cpp: In function 'std::string llvm::DOT::EscapeString(const string&)':
GraphWriter.cpp:40:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
   40 |       if (i+1 != Str.length())
      |       ^~
GraphWriter.cpp:47:5: note: here
   47 |     case '{': case '}':
      |     ^~~~
llvm[1]: Compiling Hashing.cpp for Release build
llvm[1]: Compiling Host.cpp for Release build
llvm[1]: Compiling IncludeFile.cpp for Release build
llvm[1]: Compiling IntEqClasses.cpp for Release build
llvm[1]: Compiling IntervalMap.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from IntervalMap.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'void llvm::IntervalMapImpl::Path::replaceRoot(void*, unsigned int, llvm::IntervalMapImpl::IdxPair)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of 'llvm::IntervalMapImpl::Path::Entry [1]' [-Warray-bounds]
  525 |         ++EltPtr;
      |         ^~
IntervalMap.cpp:22:65: note: while referencing '<anonymous>'
   22 |   path.insert(path.begin() + 1, Entry(subtree(0), Offsets.second));
      |                                                                 ^
llvm[1]: Compiling IntrusiveRefCntPtr.cpp for Release build
llvm[1]: Compiling IsInf.cpp for Release build
llvm[1]: Compiling IsNAN.cpp for Release build
llvm[1]: Compiling Locale.cpp for Release build
llvm[1]: Compiling LockFileManager.cpp for Release build
LockFileManager.cpp: In constructor 'llvm::LockFileManager::LockFileManager(llvm::StringRef)':
LockFileManager.cpp:83:24: warning: implicitly-declared 'llvm::SmallString<128>& llvm::SmallString<128>::operator=(const llvm::SmallString<128>&)' is deprecated [-Wdeprecated-copy]
   83 |   UniqueLockFileName = LockFileName;
      |                        ^~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/LockFileManager.h:13,
                 from LockFileManager.cpp:9:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:38:3: note: because 'llvm::SmallString<128>' has user-provided 'llvm::SmallString<InternalLen>::SmallString(const llvm::SmallString<InternalLen>&) [with unsigned int InternalLen = 128]'
   38 |   SmallString(const SmallString &RHS) : SmallVector<char, InternalLen>(RHS) {}
      |   ^~~~~~~~~~~
llvm[1]: Compiling MD5.cpp for Release build
llvm[1]: Compiling ManagedStatic.cpp for Release build
llvm[1]: Compiling Memory.cpp for Release build
llvm[1]: Compiling MemoryBuffer.cpp for Release build
llvm[1]: Compiling MemoryObject.cpp for Release build
llvm[1]: Compiling Mutex.cpp for Release build
llvm[1]: Compiling Path.cpp for Release build
Path.cpp: In function 'llvm::sys::fs::file_magic llvm::sys::fs::identify_magic(llvm::StringRef)':
Path.cpp:946:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  946 |       if (Magic[1] == 0x01)
      |       ^~
Path.cpp:949:5: note: here
  949 |     case 0x90: // PA-RISC Windows
      |     ^~~~
llvm[1]: Compiling PluginLoader.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/PluginLoader.h:20,
                 from PluginLoader.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[1]: Compiling PrettyStackTrace.cpp for Release build
llvm[1]: Compiling Process.cpp for Release build
llvm[1]: Compiling Program.cpp for Release build
In file included from Program.cpp:63:
Unix/Program.inc:40: warning: "_RESTRICT_KYWD" redefined
   40 | #define  _RESTRICT_KYWD
      | 
In file included from /usr/include/sys/types.h:37,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Solaris.h:17,
                 from <command-line>:
/usr/include/sys/feature_tests.h:416: note: this is the location of the previous definition
  416 | #define _RESTRICT_KYWD __restrict
      | 
llvm[1]: Compiling RWMutex.cpp for Release build
llvm[1]: Compiling Regex.cpp for Release build
llvm[1]: Compiling SearchForAddressOfSpecialSymbol.cpp for Release build
llvm[1]: Compiling Signals.cpp for Release build
llvm[1]: Compiling SmallPtrSet.cpp for Release build
llvm[1]: Compiling SmallVector.cpp for Release build
llvm[1]: Compiling SourceMgr.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from SourceMgr.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
SourceMgr.cpp:203:71:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from SourceMgr.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling Statistic.cpp for Release build
In file included from Statistic.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[1]: Compiling StreamableMemoryObject.cpp for Release build
llvm[1]: Compiling StringExtras.cpp for Release build
llvm[1]: Compiling StringMap.cpp for Release build
llvm[1]: Compiling StringPool.cpp for Release build
llvm[1]: Compiling StringRef.cpp for Release build
llvm[1]: Compiling StringRefMemoryObject.cpp for Release build
llvm[1]: Compiling SystemUtils.cpp for Release build
llvm[1]: Compiling TargetRegistry.cpp for Release build
llvm[1]: Compiling ThreadLocal.cpp for Release build
ThreadLocal.cpp: In constructor 'llvm::sys::ThreadLocalImpl::ThreadLocalImpl()':
ThreadLocal.cpp:53:15: warning: typedef 'SIZE_TOO_BIG' locally defined but not used [-Wunused-local-typedefs]
   53 |   typedef int SIZE_TOO_BIG[sizeof(pthread_key_t) <= sizeof(data) ? 1 : -1];
      |               ^~~~~~~~~~~~
llvm[1]: Compiling Threading.cpp for Release build
llvm[1]: Compiling TimeValue.cpp for Release build
llvm[1]: Compiling Timer.cpp for Release build
In file included from Timer.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[1]: Compiling ToolOutputFile.cpp for Release build
llvm[1]: Compiling Triple.cpp for Release build
llvm[1]: Compiling Twine.cpp for Release build
llvm[1]: Compiling Unicode.cpp for Release build
llvm[1]: Compiling Valgrind.cpp for Release build
llvm[1]: Compiling Watchdog.cpp for Release build
llvm[1]: Compiling YAMLParser.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/OwningPtr.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/YAMLParser.h:41,
                 from YAMLParser.cpp:14:
YAMLParser.cpp: In member function 'std::string llvm::yaml::Node::getVerbatimTag() const':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Compiler.h:106:38: warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move]
  106 | #define llvm_move(value) (::std::move(value))
      |                          ~~~~~~~~~~~~^~~~~~~~
YAMLParser.cpp:1620:14: note: in expansion of macro 'llvm_move'
 1620 |       return llvm_move(Ret);
      |              ^~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Compiler.h:106:38: note: remove 'std::move' call
  106 | #define llvm_move(value) (::std::move(value))
      |                          ~~~~~~~~~~~~^~~~~~~~
YAMLParser.cpp:1620:14: note: in expansion of macro 'llvm_move'
 1620 |       return llvm_move(Ret);
      |              ^~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Compiler.h:106:38: warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move]
  106 | #define llvm_move(value) (::std::move(value))
      |                          ~~~~~~~~~~~~^~~~~~~~
YAMLParser.cpp:1624:14: note: in expansion of macro 'llvm_move'
 1624 |       return llvm_move(Ret);
      |              ^~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Compiler.h:106:38: note: remove 'std::move' call
  106 | #define llvm_move(value) (::std::move(value))
      |                          ~~~~~~~~~~~~^~~~~~~~
YAMLParser.cpp:1624:14: note: in expansion of macro 'llvm_move'
 1624 |       return llvm_move(Ret);
      |              ^~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Compiler.h:106:38: warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move]
  106 | #define llvm_move(value) (::std::move(value))
      |                          ~~~~~~~~~~~~^~~~~~~~
YAMLParser.cpp:1638:14: note: in expansion of macro 'llvm_move'
 1638 |       return llvm_move(Ret);
      |              ^~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Compiler.h:106:38: note: remove 'std::move' call
  106 | #define llvm_move(value) (::std::move(value))
      |                          ~~~~~~~~~~~~^~~~~~~~
YAMLParser.cpp:1638:14: note: in expansion of macro 'llvm_move'
 1638 |       return llvm_move(Ret);
      |              ^~~~~~~~~
YAMLParser.cpp: In member function 'void llvm::yaml::MappingNode::increment()':
YAMLParser.cpp:1945:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1945 |       setError("Unexpected token. Expected Key or Block End", T);
      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
YAMLParser.cpp:1946:5: note: here
 1946 |     case Token::TK_Error:
      |     ^~~~
YAMLParser.cpp:1957:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1957 |       getNext();
      |       ~~~~~~~^~
YAMLParser.cpp:1958:5: note: here
 1958 |     case Token::TK_Error:
      |     ^~~~
YAMLParser.cpp: In member function 'void llvm::yaml::SequenceNode::increment()':
YAMLParser.cpp:1998:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1998 |       setError( "Unexpected token. Expected Block Entry or Block End."
      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1999 |               , T);
      |               ~~~~
YAMLParser.cpp:2000:5: note: here
 2000 |     case Token::TK_Error:
      |     ^~~~
YAMLParser.cpp:2027:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2027 |       getNext();
      |       ~~~~~~~^~
YAMLParser.cpp:2028:5: note: here
 2028 |     case Token::TK_Error:
      |     ^~~~
llvm[1]: Compiling YAMLTraits.cpp for Release build
llvm[1]: Compiling circular_raw_ostream.cpp for Release build
llvm[1]: Compiling raw_os_ostream.cpp for Release build
llvm[1]: Compiling raw_ostream.cpp for Release build
llvm[1]: Compiling regcomp.c for Release build
llvm[1]: Compiling regerror.c for Release build
llvm[1]: Compiling regexec.c for Release build
llvm[1]: Compiling regfree.c for Release build
llvm[1]: Compiling regstrlcpy.c for Release build
llvm[1]: Compiling system_error.cpp for Release build
llvm[1]: Building Release Archive Library libLLVMSupport.a
gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Support'
gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/TableGen'
llvm[1]: Compiling Error.cpp for Release build
llvm[1]: Compiling Main.cpp for Release build
In file included from Main.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from TGParser.h:19,
                 from Main.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_tree.h:63,
                 from /opt/tools/gcc10/include/c++/10.3.0/map:60,
                 from TGLexer.h:20,
                 from TGParser.h:17,
                 from Main.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling Record.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:18,
                 from Record.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:18,
                 from Record.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling StringMatcher.cpp for Release build
llvm[1]: Compiling TGLexer.cpp for Release build
llvm[1]: Compiling TGParser.cpp for Release build
In file included from TGParser.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from TGParser.h:19,
                 from TGParser.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_tree.h:63,
                 from /opt/tools/gcc10/include/c++/10.3.0/map:60,
                 from TGLexer.h:20,
                 from TGParser.h:17,
                 from TGParser.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling TableGenBackend.cpp for Release build
llvm[1]: Building Release Archive Library libLLVMTableGen.a
gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/TableGen'
gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/FileCheck'
llvm[2]: Compiling FileCheck.cpp for Release build
In file included from FileCheck.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Linking Release executable FileCheck (without symbols)
llvm[2]: ======= Finished Linking Release Executable FileCheck (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/FileCheck'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/FileUpdate'
llvm[2]: Compiling FileUpdate.cpp for Release build
In file included from FileUpdate.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Linking Release executable FileUpdate (without symbols)
llvm[2]: ======= Finished Linking Release Executable FileUpdate (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/FileUpdate'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/TableGen'
llvm[2]: Compiling AsmMatcherEmitter.cpp for Release build
In file included from AsmMatcherEmitter.cpp:106:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from AsmMatcherEmitter.cpp:99:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from CodeGenInstruction.h:17,
                 from CodeGenTarget.h:20,
                 from AsmMatcherEmitter.cpp:99:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
AsmMatcherEmitter.cpp: At global scope:
AsmMatcherEmitter.cpp:689:6: warning: 'void {anonymous}::MatchableInfo::dump()' defined but not used [-Wunused-function]
  689 | void MatchableInfo::dump() {
      |      ^~~~~~~~~~~~~
llvm[2]: Compiling AsmWriterEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from AsmWriterEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from AsmWriterInst.h:20,
                 from AsmWriterEmitter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling AsmWriterInst.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from AsmWriterInst.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from AsmWriterInst.h:20,
                 from AsmWriterInst.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling CTagsEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CTagsEmitter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CTagsEmitter.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling CallingConvEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from CallingConvEmitter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from CodeGenInstruction.h:17,
                 from CodeGenTarget.h:20,
                 from CallingConvEmitter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling CodeEmitterGen.cpp for Release build
In file included from CodeEmitterGen.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from CodeEmitterGen.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from CodeGenInstruction.h:17,
                 from CodeGenTarget.h:20,
                 from CodeEmitterGen.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling CodeGenDAGPatterns.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from CodeGenDAGPatterns.h:19,
                 from CodeGenDAGPatterns.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ValueTypes.h:20,
                 from CodeGenIntrinsics.h:17,
                 from CodeGenDAGPatterns.h:18,
                 from CodeGenDAGPatterns.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling CodeGenInstruction.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenInstruction.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from CodeGenInstruction.h:17,
                 from CodeGenInstruction.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling CodeGenMapTable.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from CodeGenMapTable.cpp:79:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from CodeGenInstruction.h:17,
                 from CodeGenTarget.h:20,
                 from CodeGenMapTable.cpp:79:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling CodeGenRegisters.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from CodeGenRegisters.h:18,
                 from CodeGenRegisters.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from CodeGenRegisters.h:18,
                 from CodeGenRegisters.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from CodeGenRegisters.h:18,
                 from CodeGenRegisters.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::CodeGenSubRegIndex* const, llvm::CodeGenRegister*>]':
CodeGenRegisters.cpp:459:56:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::CodeGenSubRegIndex* const, llvm::CodeGenRegister*>' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from CodeGenRegisters.h:18,
                 from CodeGenRegisters.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::CodeGenSubRegIndex* const, llvm::CodeGenRegister*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from CodeGenRegisters.h:18,
                 from CodeGenRegisters.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::CodeGenRegister*, const llvm::CodeGenRegister*>]':
CodeGenRegisters.cpp:1856:51:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::CodeGenRegister*, const llvm::CodeGenRegister*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from CodeGenRegisters.h:18,
                 from CodeGenRegisters.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::CodeGenRegister*, const llvm::CodeGenRegister*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling CodeGenSchedule.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from CodeGenSchedule.h:18,
                 from CodeGenSchedule.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from CodeGenSchedule.h:18,
                 from CodeGenSchedule.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling CodeGenTarget.cpp for Release build
In file included from CodeGenTarget.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from CodeGenTarget.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from CodeGenInstruction.h:17,
                 from CodeGenTarget.h:20,
                 from CodeGenTarget.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling DAGISelEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from CodeGenDAGPatterns.h:19,
                 from DAGISelEmitter.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ValueTypes.h:20,
                 from CodeGenIntrinsics.h:17,
                 from CodeGenDAGPatterns.h:18,
                 from DAGISelEmitter.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling DAGISelMatcher.cpp for Release build
In file included from DAGISelMatcher.h:14,
                 from DAGISelMatcher.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from DAGISelMatcher.h:14,
                 from DAGISelMatcher.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling DAGISelMatcherEmitter.cpp for Release build
In file included from DAGISelMatcherEmitter.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from DAGISelMatcher.h:14,
                 from DAGISelMatcherEmitter.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from DAGISelMatcher.h:14,
                 from DAGISelMatcherEmitter.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling DAGISelMatcherGen.cpp for Release build
In file included from DAGISelMatcher.h:14,
                 from DAGISelMatcherGen.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from DAGISelMatcher.h:14,
                 from DAGISelMatcherGen.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
In file included from DAGISelMatcher.h:14,
                 from DAGISelMatcherGen.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, unsigned int>]':
DAGISelMatcherGen.cpp:252:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from DAGISelMatcher.h:14,
                 from DAGISelMatcherGen.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Record*, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from DAGISelMatcher.h:14,
                 from DAGISelMatcherGen.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::TreePatternNode*, unsigned int>]':
DAGISelMatcherGen.cpp:269:58:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::TreePatternNode*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from DAGISelMatcher.h:14,
                 from DAGISelMatcherGen.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::TreePatternNode*, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling DAGISelMatcherOpt.cpp for Release build
In file included from DAGISelMatcher.h:14,
                 from DAGISelMatcherOpt.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from DAGISelMatcher.h:14,
                 from DAGISelMatcherOpt.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
In file included from DAGISelMatcher.h:14,
                 from DAGISelMatcherOpt.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>]':
DAGISelMatcherOpt.cpp:455:72:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from DAGISelMatcher.h:14,
                 from DAGISelMatcherOpt.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from DAGISelMatcher.h:14,
                 from DAGISelMatcherOpt.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>]':
DAGISelMatcherOpt.cpp:490:63:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from DAGISelMatcher.h:14,
                 from DAGISelMatcherOpt.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling DFAPacketizerEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from DFAPacketizerEmitter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from CodeGenInstruction.h:17,
                 from CodeGenTarget.h:20,
                 from DFAPacketizerEmitter.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
DFAPacketizerEmitter.cpp:251:6: warning: 'void {anonymous}::DFA::initialize()' defined but not used [-Wunused-function]
  251 | void DFA::initialize() {
      |      ^~~
DFAPacketizerEmitter.cpp:160:1: warning: '{anonymous}::State::State(const {anonymous}::State&)' defined but not used [-Wunused-function]
  160 | State::State(const State &S) :
      | ^~~~~
llvm[2]: Compiling DisassemblerEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from DisassemblerEmitter.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from CodeGenInstruction.h:17,
                 from CodeGenTarget.h:20,
                 from DisassemblerEmitter.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling FastISelEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from CodeGenDAGPatterns.h:19,
                 from FastISelEmitter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ValueTypes.h:20,
                 from CodeGenIntrinsics.h:17,
                 from CodeGenDAGPatterns.h:18,
                 from FastISelEmitter.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling FixedLenDecoderEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from FixedLenDecoderEmitter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from CodeGenInstruction.h:17,
                 from CodeGenTarget.h:20,
                 from FixedLenDecoderEmitter.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
FixedLenDecoderEmitter.cpp:982:6: warning: 'void {anonymous}::FilterChooser::SingletonExists(unsigned int) const' defined but not used [-Wunused-function]
  982 | void FilterChooser::SingletonExists(unsigned Opc) const {
      |      ^~~~~~~~~~~~~
llvm[2]: Compiling InstrInfoEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from CodeGenDAGPatterns.h:19,
                 from InstrInfoEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ValueTypes.h:20,
                 from CodeGenIntrinsics.h:17,
                 from CodeGenDAGPatterns.h:18,
                 from InstrInfoEmitter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling IntrinsicEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from IntrinsicEmitter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ValueTypes.h:20,
                 from CodeGenIntrinsics.h:17,
                 from IntrinsicEmitter.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling OptParserEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Error.h:18,
                 from OptParserEmitter.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Error.h:18,
                 from OptParserEmitter.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Error.h:18,
                 from OptParserEmitter.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static It2 llvm::SmallVectorTemplateBase<T, isPodLike>::move(It1, It1, It2) [with It1 = llvm::SmallString<2>*; It2 = llvm::SmallString<2>*; T = llvm::SmallString<2>; bool isPodLike = false]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:821:26:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = llvm::SmallString<2>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = llvm::SmallString<2>; unsigned int N = 2]'
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:315:17:   required from 'constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = llvm::SmallVector<llvm::SmallString<2>, 2>; _T2 = const char (&)[9]; typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type = const char*; typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type = llvm::SmallVector<llvm::SmallString<2>, 2>]'
OptParserEmitter.cpp:121:58:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:188:13: warning: implicitly-declared 'llvm::SmallString<2>& llvm::SmallString<2>::operator=(const llvm::SmallString<2>&)' is deprecated [-Wdeprecated-copy]
  188 |       *Dest = ::std::move(*I);
      |       ~~~~~~^~~~~~~~~~~~~~~~~
In file included from OptParserEmitter.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:38:3: note: because 'llvm::SmallString<2>' has user-provided 'llvm::SmallString<InternalLen>::SmallString(const llvm::SmallString<InternalLen>&) [with unsigned int InternalLen = 2]'
   38 |   SmallString(const SmallString &RHS) : SmallVector<char, InternalLen>(RHS) {}
      |   ^~~~~~~~~~~
llvm[2]: Compiling PseudoLoweringEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from PseudoLoweringEmitter.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from CodeGenInstruction.h:17,
                 from PseudoLoweringEmitter.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling RegisterInfoEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from CodeGenRegisters.h:18,
                 from RegisterInfoEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from CodeGenRegisters.h:18,
                 from RegisterInfoEmitter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling SetTheory.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from SetTheory.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from SetTheory.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling SubtargetEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from SubtargetEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from CodeGenInstruction.h:17,
                 from CodeGenTarget.h:20,
                 from SubtargetEmitter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling TGValueTypes.cpp for Release build
llvm[2]: Compiling TableGen.cpp for Release build
In file included from TableGen.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from TableGen.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from TableGen.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from TableGen.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12:   required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
TableGen.cpp:88:33:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from TableGen.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from TableGen.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
TableGen.cpp:88:33:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SetTheory.h:50,
                 from TableGen.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling X86DisassemblerTables.cpp for Release build
llvm[2]: Compiling X86ModRMFilters.cpp for Release build
llvm[2]: Compiling X86RecognizableInstr.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19,
                 from CodeGenInstruction.h:19,
                 from CodeGenTarget.h:20,
                 from X86RecognizableInstr.h:20,
                 from X86RecognizableInstr.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from CodeGenInstruction.h:17,
                 from CodeGenTarget.h:20,
                 from X86RecognizableInstr.h:20,
                 from X86RecognizableInstr.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Linking Release executable llvm-tblgen (without symbols)
llvm[2]: ======= Finished Linking Release Executable llvm-tblgen (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/TableGen'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/PerfectShuffle'
llvm[2]: Compiling PerfectShuffle.cpp for Release build
llvm[2]: Linking Release executable llvm-PerfectShuffle (without symbols)
llvm[2]: ======= Finished Linking Release Executable llvm-PerfectShuffle (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/PerfectShuffle'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/count'
llvm[2]: Compiling count.c for Release build
llvm[2]: Linking Release executable count (without symbols)
llvm[2]: ======= Finished Linking Release Executable count (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/count'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/fpcmp'
llvm[2]: Compiling fpcmp.cpp for Release build
In file included from fpcmp.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Linking Release executable fpcmp (without symbols)
llvm[2]: ======= Finished Linking Release Executable fpcmp (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/fpcmp'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/llvm-lit'
llvm[2]: Creating 'llvm-lit' script...
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/llvm-lit'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/not'
llvm[2]: Compiling not.cpp for Release build
llvm[2]: Linking Release executable not (without symbols)
llvm[2]: ======= Finished Linking Release Executable not (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/not'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest'
llvm[3]: Compiling src/gtest-all.cc for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from src/gtest-all.cc:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from src/gtest-all.cc:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from src/gtest-all.cc:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from src/gtest-all.cc:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from src/gtest-all.cc:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from src/gtest-all.cc:42:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:903:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  903 | #if GTEST_HAS_STD_WSTRING || GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:903:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  903 | #if GTEST_HAS_STD_WSTRING || GTEST_HAS_GLOBAL_WSTRING
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:930:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  930 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:939:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  939 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:1316:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1316 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from src/gtest-all.cc:46:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest-printers.cc:342:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  342 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest-printers.cc:348:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  348 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from src/gtest-all.cc:39:
In function 'const char* testing::internal::posix::StrNCpy(char*, const char*, size_t)',
    inlined from 'char* testing::internal::CloneString(const char*, size_t)' at /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:840:19,
    inlined from 'static const char* testing::internal::String::CloneCString(const char*)' at /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:851:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:1615:17: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
 1615 |   return strncpy(dest, src, n);
      |          ~~~~~~~^~~~~~~~~~~~~~
In file included from src/gtest-all.cc:42:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc: In static member function 'static const char* testing::internal::String::CloneCString(const char*)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:851:39: note: length computed here
  851 |                     NULL : CloneString(c_str, strlen(c_str));
      |                            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
llvm[3]: Building Release Archive Library libgtest.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/UnitTestMain'
llvm[3]: Compiling TestMain.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from TestMain.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from TestMain.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from TestMain.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from TestMain.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from TestMain.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from TestMain.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[3]: Building Release Archive Library libgtest_main.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/UnitTestMain'
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest'
gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils'
gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/IR'
llvm[1]: Building Intrinsics.gen.tmp from Intrinsics.td
llvm[1]: Updated Intrinsics.gen because Intrinsics.gen.tmp changed significantly.
llvm[1]: Compiling AsmWriter.cpp for Release build
In file included from AsmWriter.h:18,
                 from AsmWriter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from AsmWriter.h:18,
                 from AsmWriter.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
AsmWriter.cpp: In member function 'void llvm::Type::print(llvm::raw_ostream&) const':
AsmWriter.cpp:2147:3: warning: 'nonnull' argument 'this' compared to NULL [-Wnonnull-compare]
 2147 |   if (this == 0) {
      |   ^~
AsmWriter.cpp: In member function 'void llvm::Value::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*) const':
AsmWriter.cpp:2163:3: warning: 'nonnull' argument 'this' compared to NULL [-Wnonnull-compare]
 2163 |   if (this == 0) {
      |   ^~
llvm[1]: Compiling Attributes.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from Attributes.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::AttributeSetNode*>]':
Attributes.cpp:579:76:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::AttributeSetNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from Attributes.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::AttributeSetNode*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from ConstantsContext.h:18,
                 from LLVMContextImpl.h:19,
                 from Attributes.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from Attributes.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling AutoUpgrade.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo.h:21,
                 from AutoUpgrade.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo.h:20,
                 from AutoUpgrade.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling BasicBlock.cpp for Release build
llvm[1]: Compiling ConstantFold.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19,
                 from ConstantFold.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from ConstantFold.h:22,
                 from ConstantFold.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling Constants.cpp for Release build
In file included from ConstantsContext.h:18,
                 from LLVMContextImpl.h:19,
                 from Constants.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Constants.h:24,
                 from Constants.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling Core.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from Core.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/ReaderWriter.h:17,
                 from Core.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling DIBuilder.cpp for Release build
llvm[1]: Compiling DataLayout.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from DataLayout.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from DataLayout.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling DebugInfo.cpp for Release build
llvm[1]: Compiling DebugLoc.cpp for Release build
In file included from ConstantsContext.h:18,
                 from LLVMContextImpl.h:19,
                 from DebugLoc.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from AttributeImpl.h:19,
                 from LLVMContextImpl.h:18,
                 from DebugLoc.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling Dominators.cpp for Release build
In file included from Dominators.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from Dominators.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h: In instantiation of 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24:   required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28:   required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]'
Dominators.cpp:72:20:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:61:40: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
   61 |     typename GraphT::ChildIteratorType NextSucc = Worklist.back().second;
      |                                        ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from Dominators.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:22,
                 from Dominators.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:58:21:   required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24:   required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28:   required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]'
Dominators.cpp:72:20:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from Dominators.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling Function.cpp for Release build
In file included from ConstantsContext.h:18,
                 from LLVMContextImpl.h:19,
                 from Function.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21,
                 from Function.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling GCOV.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GCOV.h:18,
                 from GCOV.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, long unsigned int>; DerivedT = llvm::DenseMap<unsigned int, long unsigned int>; KeyT = unsigned int; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:368:25:   required from 'llvm::StringMap<ValueTy, AllocatorTy>::MapEntryTy& llvm::StringMap<ValueTy, AllocatorTy>::GetOrCreateValue(llvm::StringRef, InitTy) [with InitTy = llvm::DenseMap<unsigned int, long unsigned int>; ValueTy = llvm::DenseMap<unsigned int, long unsigned int>; AllocatorTy = llvm::MallocAllocator; llvm::StringMap<ValueTy, AllocatorTy>::MapEntryTy = llvm::StringMapEntry<llvm::DenseMap<unsigned int, long unsigned int> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:384:28:   required from 'llvm::StringMap<ValueTy, AllocatorTy>::MapEntryTy& llvm::StringMap<ValueTy, AllocatorTy>::GetOrCreateValue(llvm::StringRef) [with ValueTy = llvm::DenseMap<unsigned int, long unsigned int>; AllocatorTy = llvm::MallocAllocator; llvm::StringMap<ValueTy, AllocatorTy>::MapEntryTy = llvm::StringMapEntry<llvm::DenseMap<unsigned int, long unsigned int> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:313:28:   required from 'ValueTy& llvm::StringMap<ValueTy, AllocatorTy>::operator[](llvm::StringRef) [with ValueTy = llvm::DenseMap<unsigned int, long unsigned int>; AllocatorTy = llvm::MallocAllocator]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GCOV.h:248:22:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, long unsigned int>, unsigned int, long unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, long unsigned int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Debug.h:29,
                 from GCOV.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, long unsigned int>, unsigned int, long unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, long unsigned int>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling GVMaterializer.cpp for Release build
llvm[1]: Compiling Globals.cpp for Release build
llvm[1]: Compiling IRBuilder.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from IRBuilder.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21,
                 from IRBuilder.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling InlineAsm.cpp for Release build
In file included from ConstantsContext.h:18,
                 from InlineAsm.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/InlineAsm.h:19,
                 from InlineAsm.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
InlineAsm.cpp: In static member function 'static bool llvm::InlineAsm::Verify(llvm::FunctionType*, llvm::StringRef)':
InlineAsm.cpp:266:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  266 |       ++NumIndirect;
      |       ^~~~~~~~~~~~~
InlineAsm.cpp:268:5: note: here
  268 |     case InlineAsm::isInput:
      |     ^~~~
llvm[1]: Compiling Instruction.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19,
                 from Instruction.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CBindingWrapping.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Use.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Value.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/User.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Instruction.h:19,
                 from Instruction.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling Instructions.cpp for Release build
In file included from ConstantsContext.h:18,
                 from LLVMContextImpl.h:19,
                 from Instructions.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Instructions.h:19,
                 from Instructions.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling IntrinsicInst.cpp for Release build
llvm[1]: Compiling LLVMContext.cpp for Release build
In file included from ConstantsContext.h:18,
                 from LLVMContextImpl.h:19,
                 from LLVMContext.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CBindingWrapping.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/LLVMContext.h:18,
                 from LLVMContext.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling LLVMContextImpl.cpp for Release build
In file included from ConstantsContext.h:18,
                 from LLVMContextImpl.h:19,
                 from LLVMContextImpl.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from AttributeImpl.h:19,
                 from LLVMContextImpl.h:18,
                 from LLVMContextImpl.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling LeakDetector.cpp for Release build
In file included from ConstantsContext.h:18,
                 from LLVMContextImpl.h:19,
                 from LeakDetector.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/LeakDetector.h:25,
                 from LeakDetector.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling LegacyPassManager.cpp for Release build
In file included from LegacyPassManager.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/LegacyPassManager.h:20,
                 from LegacyPassManager.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12:   required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
LegacyPassManager.cpp:58:42:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Assembly/PrintModulePass.h:21,
                 from LegacyPassManager.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/LegacyPassManager.h:20,
                 from LegacyPassManager.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
LegacyPassManager.cpp:58:42:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Assembly/PrintModulePass.h:21,
                 from LegacyPassManager.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling Metadata.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Metadata.h:19,
                 from Metadata.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::MDNode*>]':
Metadata.cpp:669:70:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::MDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Metadata.h:19,
                 from Metadata.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::MDNode*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from ConstantsContext.h:18,
                 from LLVMContextImpl.h:19,
                 from Metadata.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Metadata.h:19,
                 from Metadata.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling Module.cpp for Release build
llvm[1]: Compiling Pass.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/PassNameParser.h:28,
                 from Pass.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[1]: Compiling PassManager.cpp for Release build
In file included from PassManager.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h: In instantiation of 'llvm::tier<T1, T2>& llvm::tier<T1, T2>::operator=(const std::pair<_T1, _T2>&) [with T1 = llvm::DenseMapIterator<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Module> >, llvm::DenseMapInfo<void*>, false>; T2 = bool]':
PassManager.cpp:103:65:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:209:11: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Module> >, llvm::DenseMapInfo<void*>, false>& llvm::DenseMapIterator<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Module> >, llvm::DenseMapInfo<void*>, false>::operator=(const llvm::DenseMapIterator<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Module> >, llvm::DenseMapInfo<void*>, false>&)' is deprecated [-Wdeprecated-copy]
  209 |     first = p.first;
      |     ~~~~~~^~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/PassManager.h:38,
                 from PassManager.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Module> >, llvm::DenseMapInfo<void*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = void*; ValueT = llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Module> >; KeyInfoT = llvm::DenseMapInfo<void*>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
In file included from PassManager.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h: In instantiation of 'llvm::tier<T1, T2>& llvm::tier<T1, T2>::operator=(const std::pair<_T1, _T2>&) [with T1 = llvm::DenseMapIterator<std::pair<void*, llvm::Function*>, std::_List_iterator<std::pair<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Function> > > >, llvm::DenseMapInfo<std::pair<void*, llvm::Function*> >, false>; T2 = bool]':
PassManager.cpp:125:74:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:209:11: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<std::pair<void*, llvm::Function*>, std::_List_iterator<std::pair<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Function> > > >, llvm::DenseMapInfo<std::pair<void*, llvm::Function*> >, false>& llvm::DenseMapIterator<std::pair<void*, llvm::Function*>, std::_List_iterator<std::pair<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Function> > > >, llvm::DenseMapInfo<std::pair<void*, llvm::Function*> >, false>::operator=(const llvm::DenseMapIterator<std::pair<void*, llvm::Function*>, std::_List_iterator<std::pair<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Function> > > >, llvm::DenseMapInfo<std::pair<void*, llvm::Function*> >, false>&)' is deprecated [-Wdeprecated-copy]
  209 |     first = p.first;
      |     ~~~~~~^~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/PassManager.h:38,
                 from PassManager.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<std::pair<void*, llvm::Function*>, std::_List_iterator<std::pair<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Function> > > >, llvm::DenseMapInfo<std::pair<void*, llvm::Function*> >, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = std::pair<void*, llvm::Function*>; ValueT = std::_List_iterator<std::pair<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Function> > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<void*, llvm::Function*> >; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
llvm[1]: Compiling PassRegistry.cpp for Release build
llvm[1]: Compiling PrintModulePass.cpp for Release build
llvm[1]: Compiling Type.cpp for Release build
In file included from ConstantsContext.h:18,
                 from LLVMContextImpl.h:19,
                 from Type.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Type.h:18,
                 from Type.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling TypeFinder.cpp for Release build
llvm[1]: Compiling Use.cpp for Release build
llvm[1]: Compiling User.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19,
                 from User.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CBindingWrapping.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Use.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Value.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/User.h:22,
                 from User.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling Value.cpp for Release build
In file included from ConstantsContext.h:18,
                 from LLVMContextImpl.h:19,
                 from Value.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CBindingWrapping.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Use.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Value.h:17,
                 from Value.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Compiling ValueSymbolTable.cpp for Release build
llvm[1]: Compiling ValueTypes.cpp for Release build
llvm[1]: Compiling Verifier.cpp for Release build
In file included from Verifier.cpp:71:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from Verifier.cpp:50:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
Verifier.cpp:1135:65:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Verifier.h:24,
                 from Verifier.cpp:48:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from Verifier.cpp:54:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Verifier.h:24,
                 from Verifier.cpp:48:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[1]: Building Release Archive Library libLLVMCore.a
gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/IR'
gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/IR'
gmake[2]: Nothing to be done for 'all'.
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/IR'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/AsmParser'
llvm[2]: Compiling LLLexer.cpp for Release build
llvm[2]: Compiling LLParser.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from LLLexer.h:18,
                 from LLParser.h:17,
                 from LLParser.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::ConstantInt*, llvm::BasicBlock*>]':
LLParser.cpp:3478:72:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::ConstantInt*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from LLLexer.h:18,
                 from LLParser.h:17,
                 from LLParser.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::ConstantInt*, llvm::BasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from LLLexer.h:18,
                 from LLParser.h:17,
                 from LLParser.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::BasicBlock*>]':
LLParser.cpp:3862:65:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from LLLexer.h:18,
                 from LLParser.h:17,
                 from LLParser.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from LLParser.h:18,
                 from LLParser.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from LLLexer.h:18,
                 from LLParser.h:17,
                 from LLParser.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling Parser.cpp for Release build
In file included from LLParser.h:18,
                 from Parser.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Assembly/Parser.h:17,
                 from Parser.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Building Release Archive Library libLLVMAsmParser.a
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/AsmParser'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Bitcode'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Bitcode/Reader'
llvm[3]: Compiling BitReader.cpp for Release build
llvm[3]: Compiling BitcodeReader.cpp for Release build
In file included from BitcodeReader.h:17,
                 from BitcodeReader.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/ReaderWriter.h:17,
                 from BitcodeReader.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling BitstreamReader.cpp for Release build
llvm[3]: Building Release Archive Library libLLVMBitReader.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Bitcode/Reader'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Bitcode/Writer'
llvm[3]: Compiling BitWriter.cpp for Release build
llvm[3]: Compiling BitcodeWriter.cpp for Release build
In file included from BitcodeWriter.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from ValueEnumerator.h:17,
                 from BitcodeWriter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/ReaderWriter.h:17,
                 from BitcodeWriter.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from ValueEnumerator.h:18,
                 from BitcodeWriter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'void llvm::BitstreamWriter::EmitRecord(unsigned int, llvm::SmallVectorImpl<T>&, unsigned int) [with uintty = unsigned int]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'unsigned int [1]' [-Warray-bounds]
  557 |         ++EltPtr;
      |         ^~
In file included from BitcodeWriter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/BitstreamWriter.h:409:28: note: while referencing 'Code'
  409 |   void EmitRecord(unsigned Code, SmallVectorImpl<uintty> &Vals,
      |                   ~~~~~~~~~^~~~
In file included from ValueEnumerator.h:18,
                 from BitcodeWriter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In function 'void WriteTypeTable(const llvm::ValueEnumerator&, llvm::BitstreamWriter&)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of 'long unsigned int [1]' [-Warray-bounds]
  525 |         ++EltPtr;
      |         ^~
In file included from BitcodeWriter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/BitstreamWriter.h:423:16: note: while referencing '<anonymous>'
  423 |     Vals.insert(Vals.begin(), Code);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from ValueEnumerator.h:18,
                 from BitcodeWriter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In function 'void _ZL14WriteConstantsjjRKN4llvm15ValueEnumeratorERNS_15BitstreamWriterEb.part.0(unsigned int, unsigned int, const llvm::ValueEnumerator&, llvm::BitstreamWriter&, bool)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of 'long unsigned int [1]' [-Warray-bounds]
  525 |         ++EltPtr;
      |         ^~
In file included from BitcodeWriter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/BitstreamWriter.h:423:16: note: while referencing '<anonymous>'
  423 |     Vals.insert(Vals.begin(), Code);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from ValueEnumerator.h:18,
                 from BitcodeWriter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of 'long unsigned int [1]' [-Warray-bounds]
  525 |         ++EltPtr;
      |         ^~
In file included from BitcodeWriter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/BitstreamWriter.h:423:16: note: while referencing '<anonymous>'
  423 |     Vals.insert(Vals.begin(), Code);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from ValueEnumerator.h:18,
                 from BitcodeWriter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In function 'void llvm::WriteBitcodeToFile(const llvm::Module*, llvm::raw_ostream&)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of 'long unsigned int [1]' [-Warray-bounds]
  525 |         ++EltPtr;
      |         ^~
In file included from BitcodeWriter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/BitstreamWriter.h:423:16: note: while referencing '<anonymous>'
  423 |     Vals.insert(Vals.begin(), Code);
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling BitcodeWriterPass.cpp for Release build
llvm[3]: Compiling ValueEnumerator.cpp for Release build
llvm[3]: Building Release Archive Library libLLVMBitWriter.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Bitcode/Writer'
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Bitcode'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Analysis'
llvm[2]: Compiling AliasAnalysis.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from AliasAnalysis.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from AliasAnalysis.cpp:27:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling AliasAnalysisCounter.cpp for Release build
In file included from AliasAnalysisCounter.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Compiling AliasAnalysisEvaluator.cpp for Release build
In file included from AliasAnalysisEvaluator.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Compiling AliasDebugger.cpp for Release build
llvm[2]: Compiling AliasSetTracker.cpp for Release build
In file included from AliasSetTracker.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In member function 'llvm::AliasSet::iterator llvm::AliasSet::iterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:23: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy]
  215 |       iterator tmp = *this; ++*this; return tmp;
      |                       ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)'
  194 |     const iterator &operator=(const iterator &I) {
      |                     ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:45: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy]
  215 |       iterator tmp = *this; ++*this; return tmp;
      |                                             ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)'
  194 |     const iterator &operator=(const iterator &I) {
      |                     ^~~~~~~~
AliasSetTracker.cpp: In member function 'void llvm::AliasSetTracker::copyValue(llvm::Value*, llvm::Value*)':
AliasSetTracker.cpp:537:30: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo, false>& llvm::DenseMapIterator<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo, false>::operator=(const llvm::DenseMapIterator<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo, false>&)' is deprecated [-Wdeprecated-copy]
  537 |   I = PointerMap.find_as(From);
      |                              ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:20,
                 from AliasSetTracker.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
In file included from AliasSetTracker.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In member function 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(llvm::AliasSetTracker::ASTCallbackVH&&)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:283:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  283 |   class ASTCallbackVH : public CallbackVH {
      |         ^~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:23,
                 from AliasSetTracker.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
AliasSetTracker.cpp: In member function 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(llvm::Value*)':
AliasSetTracker.cpp:615:38: note: synthesized method 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(llvm::AliasSetTracker::ASTCallbackVH&&)' first required here
  615 |   return *this = ASTCallbackVH(V, AST);
      |                                      ^
In file included from AliasSetTracker.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::clear() [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo]':
AliasSetTracker.cpp:207:20:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:283:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  283 |   class ASTCallbackVH : public CallbackVH {
      |         ^~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:23,
                 from AliasSetTracker.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:20,
                 from AliasSetTracker.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:95:18: note: synthesized method 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(const llvm::AliasSetTracker::ASTCallbackVH&)' first required here
   95 |         P->first = EmptyKey;
      |         ~~~~~~~~~^~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:20,
                 from AliasSetTracker.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling Analysis.cpp for Release build
llvm[2]: Compiling BasicAliasAnalysis.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from BasicAliasAnalysis.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from BasicAliasAnalysis.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling BlockFrequencyInfo.cpp for Release build
In file included from BlockFrequencyInfo.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:37,
                 from BlockFrequencyInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47:   required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:116:5:   required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::po_iterator(llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType*) [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:136:48:   required from 'static llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::begin(GraphT) [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:175:60:   required from 'llvm::po_iterator<T> llvm::po_begin(T) [with T = llvm::BasicBlock*; typename llvm::GraphTraits<GraphType>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/BlockFrequencyImpl.h:280:23:   required from 'void llvm::BlockFrequencyImpl<BlockT, FunctionT, BranchProbInfoT>::doFunction(FunctionT*, BlockProbInfoT*) [with BlockT = llvm::BasicBlock; FunctionT = llvm::Function; BlockProbInfoT = llvm::BranchProbabilityInfo]'
BlockFrequencyInfo.cpp:131:27:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
llvm[2]: Compiling BranchProbabilityInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:37,
                 from BranchProbabilityInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47:   required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:163:7:   required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*>]'
BranchProbabilityInfo.cpp:495:18:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
llvm[2]: Compiling CFG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFG.h:19,
                 from CFG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::BasicBlock*, llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock> >]':
CFG.cpp:39:58:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/BasicBlock.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFG.h:18,
                 from CFG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::BasicBlock*, llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFG.h:19,
                 from CFG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]':
CFG.cpp:48:14:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFG.h:19,
                 from CFG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>]':
CFG.cpp:55:54:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/BasicBlock.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFG.h:18,
                 from CFG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling CFGPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h: In instantiation of 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:161:14:   required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType&) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18:   required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = const llvm::Function*]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5:   required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = const llvm::Function*; std::string = std::__cxx11::basic_string<char>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15:   required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = const llvm::Function*]'
CFGPrinter.cpp:86:45:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:233:18: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  233 |         writeEdge(Node, i, EI);
      |         ~~~~~~~~~^~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:239:67: note:   initializing argument 3 of 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock; llvm::GraphWriter<GraphType>::child_iterator = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  239 |   void writeEdge(NodeType *Node, unsigned edgeidx, child_iterator EI) {
      |                                                    ~~~~~~~~~~~~~~~^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:236:18: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  236 |         writeEdge(Node, 64, EI);
      |         ~~~~~~~~~^~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:239:67: note:   initializing argument 3 of 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock; llvm::GraphWriter<GraphType>::child_iterator = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  239 |   void writeEdge(NodeType *Node, unsigned edgeidx, child_iterator EI) {
      |                                                    ~~~~~~~~~~~~~~~^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h: In instantiation of 'bool llvm::GraphWriter<GraphType>::getEdgeSourceLabels(llvm::raw_ostream&, llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:189:32:   required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:161:14:   required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType&) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18:   required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = const llvm::Function*]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5:   required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = const llvm::Function*; std::string = std::__cxx11::basic_string<char>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15:   required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = const llvm::Function*]'
CFGPrinter.cpp:86:45:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:76:53: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
   76 |       std::string label = DTraits.getEdgeSourceLabel(Node, EI);
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:101:61: note:   initializing argument 2 of 'static std::string llvm::DOTGraphTraits<const llvm::Function*>::getEdgeSourceLabel(const llvm::BasicBlock*, llvm::succ_const_iterator)'
  101 |                                         succ_const_iterator I) {
      |                                         ~~~~~~~~~~~~~~~~~~~~^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h: In instantiation of 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock; llvm::GraphWriter<GraphType>::child_iterator = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:233:9:   required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:161:14:   required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType&) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18:   required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = const llvm::Function*]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5:   required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = const llvm::Function*; std::string = std::__cxx11::basic_string<char>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15:   required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = const llvm::Function*]'
CFGPrinter.cpp:86:45:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:242:40: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  242 |       if (DTraits.edgeTargetsEdgeSource(Node, EI)) {
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:114:51: note:   initializing argument 2 of 'static bool llvm::DefaultDOTGraphTraits::edgeTargetsEdgeSource(const void*, EdgeIter) [with EdgeIter = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  114 |   static bool edgeTargetsEdgeSource(const void *, EdgeIter) {
      |                                                   ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:243:56: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  243 |         child_iterator TargetIt = DTraits.getEdgeTarget(Node, EI);
      |                                   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:122:56: note:   initializing argument 2 of 'static EdgeIter llvm::DefaultDOTGraphTraits::getEdgeTarget(const void*, EdgeIter) [with EdgeIter = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  122 |   static EdgeIter getEdgeTarget(const void *, EdgeIter I) {
      |                                               ~~~~~~~~~^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:247:34: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  247 |           (unsigned)std::distance(GTraits::child_begin(TargetNode), TargetIt);
      |                     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:66,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:61,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Constants.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:19,
                 from CFGPrinter.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_iterator_base_funcs.h:138:53: note:   initializing argument 2 of 'typename std::iterator_traits< <template-parameter-1-1> >::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>; typename std::iterator_traits< <template-parameter-1-1> >::difference_type = long int]'
  138 |     distance(_InputIterator __first, _InputIterator __last)
      |                                      ~~~~~~~~~~~~~~~^~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:251:37: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  251 |       if (DTraits.getEdgeSourceLabel(Node, EI).empty())
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:101:61: note:   initializing argument 2 of 'static std::string llvm::DOTGraphTraits<const llvm::Function*>::getEdgeSourceLabel(const llvm::BasicBlock*, llvm::succ_const_iterator)'
  101 |                                         succ_const_iterator I) {
      |                                         ~~~~~~~~~~~~~~~~~~~~^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:256:41: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  256 |                DTraits.getEdgeAttributes(Node, EI, G));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:98:54: note:   initializing argument 2 of 'static std::string llvm::DefaultDOTGraphTraits::getEdgeAttributes(const void*, EdgeIter, const GraphType&) [with EdgeIter = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>; GraphType = const llvm::Function*; std::string = std::__cxx11::basic_string<char>]'
   98 |   static std::string getEdgeAttributes(const void *, EdgeIter,
      |                                                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h: In instantiation of 'static EdgeIter llvm::DefaultDOTGraphTraits::getEdgeTarget(const void*, EdgeIter) [with EdgeIter = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:243:56:   required from 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock; llvm::GraphWriter<GraphType>::child_iterator = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:233:9:   required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:161:14:   required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType&) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18:   required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = const llvm::Function*]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5:   required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = const llvm::Function*; std::string = std::__cxx11::basic_string<char>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15:   required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = const llvm::Function*]'
CFGPrinter.cpp:86:45:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:123:12: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  123 |     return I;
      |            ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22,
                 from CFGPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
llvm[2]: Compiling CaptureTracking.cpp for Release build
llvm[2]: Compiling CodeMetrics.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18,
                 from CodeMetrics.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18,
                 from CodeMetrics.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling ConstantFolding.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from ConstantFolding.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from ConstantFolding.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
ConstantFolding.cpp: In function 'llvm::Constant* llvm::ConstantFoldCall(llvm::Function*, llvm::ArrayRef<llvm::Constant*>, const llvm::TargetLibraryInfo*)':
ConstantFolding.cpp:1504:73: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1504 |                                           /*roundTowardZero=*/false, Ty);
      |                                                                         ^
ConstantFolding.cpp:1505:7: note: here
 1505 |       case Intrinsic::x86_sse_cvttss2si:
      |       ^~~~
llvm[2]: Compiling CostModel.cpp for Release build
In file included from CostModel.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Compiling Delinearization.cpp for Release build
In file included from Delinearization.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33,
                 from Delinearization.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Constants.h:24,
                 from Delinearization.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling DependenceAnalysis.cpp for Release build
In file included from DependenceAnalysis.cpp:64:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from DependenceAnalysis.cpp:58:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DependenceAnalysis.h:43,
                 from DependenceAnalysis.cpp:56:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling DomPrinter.cpp for Release build
llvm[2]: Compiling DominanceFrontier.cpp for Release build
llvm[2]: Compiling IVUsers.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopPass.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/IVUsers.h:18,
                 from IVUsers.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopPass.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/IVUsers.h:18,
                 from IVUsers.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling InstCount.cpp for Release build
llvm[2]: Compiling InstructionSimplify.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from InstructionSimplify.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CBindingWrapping.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Use.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Value.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/User.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/InstructionSimplify.h:35,
                 from InstructionSimplify.cpp:21:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling Interval.cpp for Release build
llvm[2]: Compiling IntervalPartition.cpp for Release build
llvm[2]: Compiling LazyValueInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LazyValueInfo.h:18,
                 from LazyValueInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::AssertingVH<llvm::BasicBlock>, llvm::Value*>]':
LazyValueInfo.cpp:422:27:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::AssertingVH<llvm::BasicBlock>, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LazyValueInfo.h:18,
                 from LazyValueInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::AssertingVH<llvm::BasicBlock>, llvm::Value*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from LazyValueInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LazyValueInfo.h:18,
                 from LazyValueInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from LazyValueInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::BasicBlock>, char, llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> > >; KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = char; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:611:29:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = char; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:550:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = char; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:31:73:   required from 'llvm::DenseSet<ValueT, ValueInfoT>::DenseSet(unsigned int) [with ValueT = llvm::AssertingVH<llvm::BasicBlock>; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> >]'
LazyValueInfo.cpp:316:9:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:275:7: warning: implicitly-declared 'constexpr llvm::AssertingVH<llvm::BasicBlock>::AssertingVH(const llvm::AssertingVH<llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  275 |       new (&B->first) KeyT(EmptyKey);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from LazyValueInfo.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:229:12: note: because 'llvm::AssertingVH<llvm::BasicBlock>' has user-provided 'ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::BasicBlock]'
  229 |   ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
      |            ^~~~~~~~
llvm[2]: Compiling LibCallAliasAnalysis.cpp for Release build
llvm[2]: Compiling LibCallSemantics.cpp for Release build
llvm[2]: Compiling Lint.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from Lint.cpp:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from Lint.cpp:38:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling Loads.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from Loads.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/BasicBlock.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Loads.h:17,
                 from Loads.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling LoopInfo.cpp for Release build
In file included from LoopInfo.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:36,
                 from LoopInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfoImpl.h:95:28:   required from 'void llvm::LoopBase<N, M>::getExitEdges(llvm::SmallVectorImpl<std::pair<const _Tp*, const _Tp*> >&) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
LoopInfo.cpp:35:22:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33,
                 from LoopInfo.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:37,
                 from LoopInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47:   required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:163:7:   required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*, llvm::LoopBlocksTraversal, true>]'
LoopInfo.cpp:462:49:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
llvm[2]: Compiling LoopPass.cpp for Release build
llvm[2]: Compiling MemDepPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from MemDepPrinter.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:105:24:   required from 'bool llvm::SetVector<T, Vector, Set>::insert(const value_type&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; Vector = llvm::SmallVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; Set = llvm::SmallSet<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4, std::less<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*> > >; llvm::SetVector<T, Vector, Set>::value_type = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]'
MemDepPrinter.cpp:110:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from MemDepPrinter.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from MemDepPrinter.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; T2 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>*; It2 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>*; T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; unsigned int N = 4]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:31:7:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(const KeyT&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:214:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:218:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>]'
MemDepPrinter.cpp:109:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from MemDepPrinter.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MemoryBuiltins.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryBuiltins.h:18,
                 from MemoryBuiltins.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryBuiltins.h:18,
                 from MemoryBuiltins.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MemoryDependenceAnalysis.cpp for Release build
MemoryDependenceAnalysis.cpp: In member function 'void llvm::MemoryDependenceAnalysis::removeInstruction(llvm::Instruction*)':
MemoryDependenceAnalysis.cpp:1399:50: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::Instruction*, llvm::SmallPtrSet<llvm::Instruction*, 4>, llvm::DenseMapInfo<llvm::Instruction*>, false>& llvm::DenseMapIterator<llvm::Instruction*, llvm::SmallPtrSet<llvm::Instruction*, 4>, llvm::DenseMapInfo<llvm::Instruction*>, false>::operator=(const llvm::DenseMapIterator<llvm::Instruction*, llvm::SmallPtrSet<llvm::Instruction*, 4>, llvm::DenseMapInfo<llvm::Instruction*>, false>&)' is deprecated [-Wdeprecated-copy]
 1399 |   ReverseDepIt = ReverseNonLocalDeps.find(RemInst);
      |                                                  ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from MemoryDependenceAnalysis.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::Instruction*, llvm::SmallPtrSet<llvm::Instruction*, 4>, llvm::DenseMapInfo<llvm::Instruction*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::Instruction*; ValueT = llvm::SmallPtrSet<llvm::Instruction*, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:21,
                 from MemoryDependenceAnalysis.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]':
MemoryDependenceAnalysis.cpp:1385:72:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from MemoryDependenceAnalysis.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:21,
                 from MemoryDependenceAnalysis.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::PointerIntPair<const llvm::Value*, 1, bool> >]':
MemoryDependenceAnalysis.cpp:1460:72:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::PointerIntPair<const llvm::Value*, 1, bool> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from MemoryDependenceAnalysis.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, llvm::PointerIntPair<const llvm::Value*, 1, bool> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from MemoryDependenceAnalysis.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from MemoryDependenceAnalysis.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
MemoryDependenceAnalysis.cpp: In member function 'llvm::MemDepResult llvm::MemoryDependenceAnalysis::getPointerDependencyFrom(const llvm::AliasAnalysis::Location&, bool, llvm::BasicBlock::iterator, llvm::BasicBlock*, llvm::Instruction*)':
MemoryDependenceAnalysis.cpp:529:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  529 |       if (isLoad)
      |       ^~
MemoryDependenceAnalysis.cpp:531:5: note: here
  531 |     default:
      |     ^~~~~~~
MemoryDependenceAnalysis.cpp: In function 'void SortNonLocalDepInfoCache(llvm::MemoryDependenceAnalysis::NonLocalDepInfo&, unsigned int)':
MemoryDependenceAnalysis.cpp:876:29: warning: this statement may fall through [-Wimplicit-fallthrough=]
  876 |     Cache.insert(Entry, Val);
      |                             ^
MemoryDependenceAnalysis.cpp:879:3: note: here
  879 |   case 1:
      |   ^~~~
llvm[2]: Compiling ModuleDebugInfoPrinter.cpp for Release build
llvm[2]: Compiling NoAliasAnalysis.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from NoAliasAnalysis.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from NoAliasAnalysis.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling PHITransAddr.cpp for Release build
llvm[2]: Compiling PostDominators.cpp for Release build
In file included from PostDominators.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h: In instantiation of 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24:   required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28:   required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]'
PostDominators.cpp:35:20:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:61:40: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
   61 |     typename GraphT::ChildIteratorType NextSucc = Worklist.back().second;
      |                                        ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/PostDominators.h:17,
                 from PostDominators.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/PostDominators.h:17,
                 from PostDominators.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:58:21:   required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24:   required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28:   required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]'
PostDominators.cpp:35:20:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/PostDominators.h:17,
                 from PostDominators.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling PtrUseVisitor.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/PtrUseVisitor.h:28,
                 from PtrUseVisitor.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/PtrUseVisitor.h:25,
                 from PtrUseVisitor.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling RegionInfo.cpp for Release build
In file included from RegionInfo.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominanceFrontier.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionInfo.h:31,
                 from RegionInfo.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12:   required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
RegionInfo.cpp:50:17:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominanceFrontier.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionInfo.h:31,
                 from RegionInfo.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from RegionInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h: In instantiation of 'llvm::RNSuccIterator<NodeType>::Self llvm::RNSuccIterator<NodeType>::operator++(int) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<llvm::RegionNode>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29:   required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::RegionNode*; SetType = llvm::SmallPtrSet<llvm::RegionNode*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::RegionNode*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5:   required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::RegionNode*; SetType = llvm::SmallPtrSet<llvm::RegionNode*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::RegionNode*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::RegionNode*, llvm::SmallPtrSet<llvm::RegionNode*, 8>, false, llvm::GraphTraits<llvm::RegionNode*> >]'
RegionInfo.cpp:356:75:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:142:10: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::RegionNode>::RNSuccIterator(const llvm::RNSuccIterator<llvm::RegionNode>&)' is deprecated [-Wdeprecated-copy]
  142 |     Self tmp = *this;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:147:22: note: because 'llvm::RNSuccIterator<llvm::RegionNode>' has user-provided 'const Self& llvm::RNSuccIterator<NodeType>::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<llvm::RegionNode>]'
  147 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:144:12: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::RegionNode>::RNSuccIterator(const llvm::RNSuccIterator<llvm::RegionNode>&)' is deprecated [-Wdeprecated-copy]
  144 |     return tmp;
      |            ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:147:22: note: because 'llvm::RNSuccIterator<llvm::RegionNode>' has user-provided 'const Self& llvm::RNSuccIterator<NodeType>::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<llvm::RegionNode>]'
  147 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominanceFrontier.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionInfo.h:31,
                 from RegionInfo.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29:   required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5:   required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<const llvm::BasicBlock*, llvm::SmallPtrSet<const llvm::BasicBlock*, 8>, false, llvm::GraphTraits<const llvm::BasicBlock*> >]'
RegionInfo.cpp:442:79:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from RegionInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h: In instantiation of 'llvm::RNSuccIterator<NodeType>::Self llvm::RNSuccIterator<NodeType>::operator++(int) [with NodeType = const llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<const llvm::RegionNode>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29:   required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = const llvm::RegionNode*; SetType = llvm::SmallPtrSet<const llvm::RegionNode*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::RegionNode*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5:   required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = const llvm::RegionNode*; SetType = llvm::SmallPtrSet<const llvm::RegionNode*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::RegionNode*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<const llvm::RegionNode*, llvm::SmallPtrSet<const llvm::RegionNode*, 8>, false, llvm::GraphTraits<const llvm::RegionNode*> >]'
RegionInfo.cpp:445:83:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:142:10: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<const llvm::RegionNode>::RNSuccIterator(const llvm::RNSuccIterator<const llvm::RegionNode>&)' is deprecated [-Wdeprecated-copy]
  142 |     Self tmp = *this;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:147:22: note: because 'llvm::RNSuccIterator<const llvm::RegionNode>' has user-provided 'const Self& llvm::RNSuccIterator<NodeType>::operator=(const Self&) [with NodeType = const llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<const llvm::RegionNode>]'
  147 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:144:12: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<const llvm::RegionNode>::RNSuccIterator(const llvm::RNSuccIterator<const llvm::RegionNode>&)' is deprecated [-Wdeprecated-copy]
  144 |     return tmp;
      |            ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:147:22: note: because 'llvm::RNSuccIterator<const llvm::RegionNode>' has user-provided 'const Self& llvm::RNSuccIterator<NodeType>::operator=(const Self&) [with NodeType = const llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<const llvm::RegionNode>]'
  147 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominanceFrontier.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionInfo.h:31,
                 from RegionInfo.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
RegionInfo.cpp:50:17:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominanceFrontier.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionInfo.h:31,
                 from RegionInfo.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling RegionPass.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominanceFrontier.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionInfo.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionPass.h:19,
                 from RegionPass.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29:   required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5:   required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >]'
RegionPass.cpp:199:20:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
llvm[2]: Compiling RegionPrinter.cpp for Release build
In file included from RegionPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17,
                 from RegionPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29:   required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5:   required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<const llvm::BasicBlock*, llvm::SmallPtrSet<const llvm::BasicBlock*, 8>, false, llvm::GraphTraits<const llvm::BasicBlock*> >]'
RegionPrinter.cpp:125:43:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17,
                 from RegionPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h: In instantiation of 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18:   required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = llvm::RegionInfo*]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5:   required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = llvm::RegionInfo*; std::string = std::__cxx11::basic_string<char>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15:   required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = llvm::RegionInfo*]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:65:17:   required from 'bool llvm::DOTGraphTraitsPrinter<Analysis, Simple>::runOnFunction(llvm::Function&) [with Analysis = llvm::RegionInfo; bool Simple = true]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:53:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:233:18: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy]
  233 |         writeEdge(Node, i, EI);
      |         ~~~~~~~~~^~~~~~~~~~~~~
In file included from RegionPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
  237 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17,
                 from RegionPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:239:67: note:   initializing argument 3 of 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode; llvm::GraphWriter<GraphType>::child_iterator = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
  239 |   void writeEdge(NodeType *Node, unsigned edgeidx, child_iterator EI) {
      |                                                    ~~~~~~~~~~~~~~~^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:236:18: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy]
  236 |         writeEdge(Node, 64, EI);
      |         ~~~~~~~~~^~~~~~~~~~~~~~
In file included from RegionPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
  237 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17,
                 from RegionPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:239:67: note:   initializing argument 3 of 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode; llvm::GraphWriter<GraphType>::child_iterator = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
  239 |   void writeEdge(NodeType *Node, unsigned edgeidx, child_iterator EI) {
      |                                                    ~~~~~~~~~~~~~~~^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h: In instantiation of 'bool llvm::GraphWriter<GraphType>::getEdgeSourceLabels(llvm::raw_ostream&, llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:189:32:   required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18:   required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = llvm::RegionInfo*]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5:   required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = llvm::RegionInfo*; std::string = std::__cxx11::basic_string<char>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15:   required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = llvm::RegionInfo*]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:65:17:   required from 'bool llvm::DOTGraphTraitsPrinter<Analysis, Simple>::runOnFunction(llvm::Function&) [with Analysis = llvm::RegionInfo; bool Simple = true]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:53:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:76:53: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy]
   76 |       std::string label = DTraits.getEdgeSourceLabel(Node, EI);
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
In file included from RegionPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
  237 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17,
                 from RegionPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:106:55: note:   initializing argument 2 of 'static std::string llvm::DefaultDOTGraphTraits::getEdgeSourceLabel(const void*, EdgeIter) [with EdgeIter = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >; std::string = std::__cxx11::basic_string<char>]'
  106 |   static std::string getEdgeSourceLabel(const void *, EdgeIter) {
      |                                                       ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17,
                 from RegionPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h: In instantiation of 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode; llvm::GraphWriter<GraphType>::child_iterator = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:233:9:   required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18:   required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = llvm::RegionInfo*]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5:   required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = llvm::RegionInfo*; std::string = std::__cxx11::basic_string<char>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15:   required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = llvm::RegionInfo*]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:65:17:   required from 'bool llvm::DOTGraphTraitsPrinter<Analysis, Simple>::runOnFunction(llvm::Function&) [with Analysis = llvm::RegionInfo; bool Simple = true]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:53:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:242:40: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy]
  242 |       if (DTraits.edgeTargetsEdgeSource(Node, EI)) {
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
In file included from RegionPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
  237 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17,
                 from RegionPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:114:51: note:   initializing argument 2 of 'static bool llvm::DefaultDOTGraphTraits::edgeTargetsEdgeSource(const void*, EdgeIter) [with EdgeIter = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
  114 |   static bool edgeTargetsEdgeSource(const void *, EdgeIter) {
      |                                                   ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17,
                 from RegionPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:243:56: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy]
  243 |         child_iterator TargetIt = DTraits.getEdgeTarget(Node, EI);
      |                                   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
In file included from RegionPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
  237 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17,
                 from RegionPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:122:56: note:   initializing argument 2 of 'static EdgeIter llvm::DefaultDOTGraphTraits::getEdgeTarget(const void*, EdgeIter) [with EdgeIter = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
  122 |   static EdgeIter getEdgeTarget(const void *, EdgeIter I) {
      |                                               ~~~~~~~~~^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17,
                 from RegionPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:247:34: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy]
  247 |           (unsigned)std::distance(GTraits::child_begin(TargetNode), TargetIt);
      |                     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from RegionPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
  237 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/iterator:62,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:38,
                 from RegionPrinter.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_iterator_base_funcs.h:138:53: note:   initializing argument 2 of 'typename std::iterator_traits< <template-parameter-1-1> >::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >; typename std::iterator_traits< <template-parameter-1-1> >::difference_type = long int]'
  138 |     distance(_InputIterator __first, _InputIterator __last)
      |                                      ~~~~~~~~~~~~~~~^~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17,
                 from RegionPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:251:37: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy]
  251 |       if (DTraits.getEdgeSourceLabel(Node, EI).empty())
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
In file included from RegionPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
  237 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17,
                 from RegionPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:106:55: note:   initializing argument 2 of 'static std::string llvm::DefaultDOTGraphTraits::getEdgeSourceLabel(const void*, EdgeIter) [with EdgeIter = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >; std::string = std::__cxx11::basic_string<char>]'
  106 |   static std::string getEdgeSourceLabel(const void *, EdgeIter) {
      |                                                       ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17,
                 from RegionPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:256:41: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy]
  256 |                DTraits.getEdgeAttributes(Node, EI, G));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from RegionPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
  237 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
RegionPrinter.cpp:74:49: note:   initializing argument 2 of 'std::string llvm::DOTGraphTraits<llvm::RegionInfo*>::getEdgeAttributes(llvm::RegionNode*, llvm::GraphTraits<llvm::FlatIt<llvm::RegionNode*> >::ChildIteratorType, llvm::RegionInfo*)'
   74 |     GraphTraits<RegionInfo*>::ChildIteratorType CI, RegionInfo *RI) {
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
In file included from RegionPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h: In instantiation of 'llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator++(int) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29:   required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::RegionNode*; SetType = llvm::SmallPtrSet<llvm::RegionNode*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::FlatIt<llvm::RegionNode*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5:   required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::RegionNode*; SetType = llvm::SmallPtrSet<llvm::RegionNode*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::FlatIt<llvm::RegionNode*> >; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::RegionNode*, llvm::SmallPtrSet<llvm::RegionNode*, 8>, false, llvm::GraphTraits<llvm::FlatIt<llvm::RegionNode*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:143:18:   required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = llvm::RegionInfo*]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5:   required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = llvm::RegionInfo*; std::string = std::__cxx11::basic_string<char>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15:   required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = llvm::RegionInfo*]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:65:17:   required from 'bool llvm::DOTGraphTraitsPrinter<Analysis, Simple>::runOnFunction(llvm::Function&) [with Analysis = llvm::RegionInfo; bool Simple = true]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:53:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:232:10: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy]
  232 |     Self tmp = *this;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
  237 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:234:12: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy]
  234 |     return tmp;
      |            ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
  237 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17,
                 from RegionPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h: In instantiation of 'static EdgeIter llvm::DefaultDOTGraphTraits::getEdgeTarget(const void*, EdgeIter) [with EdgeIter = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:243:56:   required from 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode; llvm::GraphWriter<GraphType>::child_iterator = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:233:9:   required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18:   required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = llvm::RegionInfo*]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5:   required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = llvm::RegionInfo*; std::string = std::__cxx11::basic_string<char>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15:   required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = llvm::RegionInfo*]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:65:17:   required from 'bool llvm::DOTGraphTraitsPrinter<Analysis, Simple>::runOnFunction(llvm::Function&) [with Analysis = llvm::RegionInfo; bool Simple = true]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:53:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:123:12: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy]
  123 |     return I;
      |            ^
In file included from RegionPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]'
  237 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
llvm[2]: Compiling ScalarEvolution.cpp for Release build
In file included from ScalarEvolution.cpp:81:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from ScalarEvolution.cpp:62:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ScalarEvolution::SCEVCallbackVH, const llvm::SCEV*, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::ScalarEvolution::SCEVCallbackVH; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ScalarEvolution::SCEVCallbackVH, const llvm::SCEV*, llvm::DenseMapInfo<llvm::Value*>, false>]':
ScalarEvolution.cpp:2751:27:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:208:11: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  208 |     class SCEVCallbackVH : public CallbackVH {
      |           ^~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33,
                 from ScalarEvolution.cpp:62:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24,
                 from ScalarEvolution.cpp:62:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ScalarEvolution::SCEVCallbackVH& llvm::ScalarEvolution::SCEVCallbackVH::operator=(const llvm::ScalarEvolution::SCEVCallbackVH&)' first required here
  204 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25,
                 from ScalarEvolution.cpp:62:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, const llvm::SCEV*>]':
ScalarEvolution.cpp:4349:70:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, const llvm::SCEV*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24,
                 from ScalarEvolution.cpp:62:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, const llvm::SCEV*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25,
                 from ScalarEvolution.cpp:62:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::PHINode*, llvm::Constant*>]':
ScalarEvolution.cpp:4945:61:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::PHINode*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24,
                 from ScalarEvolution.cpp:62:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::PHINode*, llvm::Constant*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25,
                 from ScalarEvolution.cpp:62:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::Loop*, const llvm::SCEV*>]':
ScalarEvolution.cpp:5067:67:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24,
                 from ScalarEvolution.cpp:62:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25,
                 from ScalarEvolution.cpp:62:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>]':
ScalarEvolution.cpp:7406:50:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24,
                 from ScalarEvolution.cpp:62:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25,
                 from ScalarEvolution.cpp:62:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>]':
ScalarEvolution.cpp:7512:60:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24,
                 from ScalarEvolution.cpp:62:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>' declared here
  211 |     struct pair
      |            ^~~~
In file included from ScalarEvolution.cpp:62:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ScalarEvolution::SCEVCallbackVH, const llvm::SCEV*, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::ScalarEvolution::SCEVCallbackVH; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ScalarEvolution::SCEVCallbackVH, const llvm::SCEV*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ScalarEvolution::SCEVCallbackVH, const llvm::SCEV*, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::ScalarEvolution::SCEVCallbackVH; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>]'
ScalarEvolution.cpp:2759:65:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:208:11: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  208 |     class SCEVCallbackVH : public CallbackVH {
      |           ^~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33,
                 from ScalarEvolution.cpp:62:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24,
                 from ScalarEvolution.cpp:62:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ScalarEvolution::SCEVCallbackVH& llvm::ScalarEvolution::SCEVCallbackVH::operator=(llvm::ScalarEvolution::SCEVCallbackVH&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24,
                 from ScalarEvolution.cpp:62:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25,
                 from ScalarEvolution.cpp:62:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const llvm::Loop*, const llvm::SCEV*>; T2 = std::pair<const llvm::Loop*, const llvm::SCEV*>; T = std::pair<const llvm::Loop*, const llvm::SCEV*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::Loop*, const llvm::SCEV*>*; It2 = std::pair<const llvm::Loop*, const llvm::SCEV*>*; T = std::pair<const llvm::Loop*, const llvm::SCEV*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::Loop*, const llvm::SCEV*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::Loop*, const llvm::SCEV*>; unsigned int N = 2]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:412:5:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(const KeyT&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:214:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:218:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>]'
ScalarEvolution.cpp:5062:83:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24,
                 from ScalarEvolution.cpp:62:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25,
                 from ScalarEvolution.cpp:62:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>; T2 = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>; T = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>*; It2 = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>*; T = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>; unsigned int N = 2]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:412:5:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(const KeyT&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:214:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:218:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>]'
ScalarEvolution.cpp:7401:88:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24,
                 from ScalarEvolution.cpp:62:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25,
                 from ScalarEvolution.cpp:62:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>; T2 = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>; T = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>*; It2 = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>*; T = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>; unsigned int N = 2]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:412:5:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(const KeyT&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:214:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:218:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>]'
ScalarEvolution.cpp:7507:96:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24,
                 from ScalarEvolution.cpp:62:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>' declared here
  211 |     struct pair
      |            ^~~~
ScalarEvolution.cpp: In member function 'bool llvm::ScalarEvolution::isKnownPredicateWithRanges(llvm::CmpInst::Predicate, const llvm::SCEV*, const llvm::SCEV*)':
ScalarEvolution.cpp:6028:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
 6028 |     std::swap(LHS, RHS);
      |     ~~~~~~~~~^~~~~~~~~~
ScalarEvolution.cpp:6029:3: note: here
 6029 |   case ICmpInst::ICMP_SLT: {
      |   ^~~~
ScalarEvolution.cpp:6040:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
 6040 |     std::swap(LHS, RHS);
      |     ~~~~~~~~~^~~~~~~~~~
ScalarEvolution.cpp:6041:3: note: here
 6041 |   case ICmpInst::ICMP_SLE: {
      |   ^~~~
ScalarEvolution.cpp:6052:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
 6052 |     std::swap(LHS, RHS);
      |     ~~~~~~~~~^~~~~~~~~~
ScalarEvolution.cpp:6053:3: note: here
 6053 |   case ICmpInst::ICMP_ULT: {
      |   ^~~~
ScalarEvolution.cpp:6064:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
 6064 |     std::swap(LHS, RHS);
      |     ~~~~~~~~~^~~~~~~~~~
ScalarEvolution.cpp:6065:3: note: here
 6065 |   case ICmpInst::ICMP_ULE: {
      |   ^~~~
ScalarEvolution.cpp: In member function 'llvm::ScalarEvolution::BlockDisposition llvm::ScalarEvolution::computeBlockDisposition(const llvm::SCEV*, const llvm::BasicBlock*)':
ScalarEvolution.cpp:7540:34: warning: this statement may fall through [-Wimplicit-fallthrough=]
 7540 |       return DoesNotDominateBlock;
      |                                  ^
ScalarEvolution.cpp:7543:3: note: here
 7543 |   case scAddExpr:
      |   ^~~~
llvm[2]: Compiling ScalarEvolutionAliasAnalysis.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from ScalarEvolutionAliasAnalysis.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from ScalarEvolutionAliasAnalysis.cpp:23:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling ScalarEvolutionExpander.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpander.h:17,
                 from ScalarEvolutionExpander.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::Loop*, const llvm::SCEV*>]':
ScalarEvolutionExpander.cpp:713:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpander.h:17,
                 from ScalarEvolutionExpander.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpander.h:17,
                 from ScalarEvolutionExpander.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpander.h:17,
                 from ScalarEvolutionExpander.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling ScalarEvolutionNormalization.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from ScalarEvolutionNormalization.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from ScalarEvolutionNormalization.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling SparsePropagation.cpp for Release build
llvm[2]: Compiling TargetTransformInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from TargetTransformInfo.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Intrinsics.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/TargetTransformInfo.h:25,
                 from TargetTransformInfo.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling Trace.cpp for Release build
llvm[2]: Compiling TypeBasedAliasAnalysis.cpp for Release build
In file included from TypeBasedAliasAnalysis.cpp:131:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Compiling ValueTracking.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryBuiltins.h:18,
                 from ValueTracking.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ValueTracking.h:18,
                 from ValueTracking.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
ValueTracking.cpp: In function 'void llvm::ComputeMaskedBits(llvm::Value*, llvm::APInt&, llvm::APInt&, const llvm::DataLayout*, unsigned int)':
ValueTracking.cpp:428:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  428 |     if (!TD) return;
      |     ^~
ValueTracking.cpp:430:3: note: here
  430 |   case Instruction::ZExt:
      |   ^~~~
ValueTracking.cpp: In function 'bool llvm::ComputeMultiple(llvm::Value*, unsigned int, llvm::Value*&, bool, unsigned int)':
ValueTracking.cpp:1345:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1345 |     if (!LookThroughSExt) return false;
      |     ^~
ValueTracking.cpp:1347:3: note: here
 1347 |   case Instruction::ZExt:
      |   ^~~~
llvm[2]: Building Release Archive Library libLLVMAnalysis.a
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Analysis/IPA'
llvm[3]: Compiling CallGraph.cpp for Release build
llvm[3]: Compiling CallGraphSCCPass.cpp for Release build
In file included from CallGraphSCCPass.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[3]: Compiling CallPrinter.cpp for Release build
llvm[3]: Compiling FindUsedTypes.cpp for Release build
llvm[3]: Compiling GlobalsModRef.cpp for Release build
In file included from GlobalsModRef.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SCCIterator.h:24,
                 from GlobalsModRef.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SCCIterator.h:24,
                 from GlobalsModRef.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling IPA.cpp for Release build
llvm[3]: Compiling InlineCost.cpp for Release build
InlineCost.cpp: In member function 'bool {anonymous}::CallAnalyzer::lookupSROAArgAndCost(llvm::Value*, llvm::Value*&, llvm::DenseMapBase<llvm::DenseMap<llvm::Value*, int>, llvm::Value*, int, llvm::DenseMapInfo<llvm::Value*> >::iterator&)':
InlineCost.cpp:196:33: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::Value*, int, llvm::DenseMapInfo<llvm::Value*>, false>& llvm::DenseMapIterator<llvm::Value*, int, llvm::DenseMapInfo<llvm::Value*>, false>::operator=(const llvm::DenseMapIterator<llvm::Value*, int, llvm::DenseMapInfo<llvm::Value*>, false>&)' is deprecated [-Wdeprecated-copy]
  196 |   CostIt = SROAArgCosts.find(Arg);
      |                                 ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from InlineCost.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::Value*, int, llvm::DenseMapInfo<llvm::Value*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::Value*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraph.h:55,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraphSCCPass.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/InlineCost.h:17,
                 from InlineCost.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
InlineCost.cpp: At global scope:
InlineCost.cpp:231:6: warning: 'bool {anonymous}::CallAnalyzer::handleSROACandidate(bool, llvm::DenseMapBase<llvm::DenseMap<llvm::Value*, int>, llvm::Value*, int, llvm::DenseMapInfo<llvm::Value*> >::iterator, int)' defined but not used [-Wunused-function]
  231 | bool CallAnalyzer::handleSROACandidate(bool IsSROAValid,
      |      ^~~~~~~~~~~~
llvm[3]: Building Release Archive Library libLLVMipa.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Analysis/IPA'
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Analysis'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Utils'
llvm[3]: Compiling BasicBlockUtils.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from BasicBlockUtils.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/BasicBlock.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BasicBlockUtils.h:20,
                 from BasicBlockUtils.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling BreakCriticalEdges.cpp for Release build
llvm[3]: Compiling BuildLibCalls.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BuildLibCalls.h:18,
                 from BuildLibCalls.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BuildLibCalls.h:18,
                 from BuildLibCalls.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling BypassSlowDivision.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BypassSlowDivision.h:21,
                 from BypassSlowDivision.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BypassSlowDivision.h:21,
                 from BypassSlowDivision.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling CloneFunction.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from CloneFunction.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:21,
                 from CloneFunction.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from CloneFunction.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
CloneFunction.cpp:53:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from CloneFunction.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from CloneFunction.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from CloneFunction.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from CloneFunction.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from CloneFunction.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling CloneModule.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from CloneModule.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
CloneModule.cpp:55:11:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from CloneModule.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from CloneModule.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from CloneModule.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from CloneModule.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from CloneModule.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling CmpInstAnalysis.cpp for Release build
llvm[3]: Compiling CodeExtractor.cpp for Release build
In file included from CodeExtractor.cpp:32:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from CodeExtractor.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29:   required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5:   required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<const llvm::BasicBlock*, llvm::SmallPtrSet<const llvm::BasicBlock*, 8>, false, llvm::GraphTraits<const llvm::BasicBlock*> >]'
CodeExtractor.cpp:78:50:   required from 'llvm::SetVector<llvm::BasicBlock*> buildExtractionBlockSet(IteratorT, IteratorT) [with IteratorT = llvm::Region::block_iterator_wrapper<true>]'
CodeExtractor.cpp:117:64:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
llvm[3]: Compiling DemoteRegToStack.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from DemoteRegToStack.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/BasicBlock.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BasicBlockUtils.h:20,
                 from DemoteRegToStack.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling FlattenCFG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from FlattenCFG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from FlattenCFG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling GlobalStatus.cpp for Release build
llvm[3]: Compiling InlineFunction.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from InlineFunction.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:21,
                 from InlineFunction.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from InlineFunction.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
InlineFunction.cpp:607:13:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from InlineFunction.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from InlineFunction.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from InlineFunction.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from InlineFunction.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from InlineFunction.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling InstructionNamer.cpp for Release build
llvm[3]: Compiling IntegerDivision.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from IntegerDivision.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21,
                 from IntegerDivision.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling LCSSA.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from LCSSA.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from LCSSA.cpp:31:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling Local.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from Local.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from Local.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling LoopSimplify.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from LoopSimplify.cpp:46:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from LoopSimplify.cpp:41:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling LoopUnroll.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19,
                 from LoopUnroll.cpp:32:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
LoopUnroll.cpp: In function 'bool llvm::UnrollLoop(llvm::Loop*, unsigned int, unsigned int, bool, unsigned int, llvm::LoopInfo*, llvm::LPPassManager*)':
LoopUnroll.cpp:295:39: warning: implicitly-declared 'llvm::WeakVH& llvm::WeakVH::operator=(const llvm::WeakVH&)' is deprecated [-Wdeprecated-copy]
  295 |         LastValueMap[VI->first] = VI->second;
      |                                       ^~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33,
                 from LoopUnroll.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:149:3: note: because 'llvm::WeakVH' has user-provided 'llvm::WeakVH::WeakVH(const llvm::WeakVH&)'
  149 |   WeakVH(const WeakVH &RHS)
      |   ^~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:28,
                 from LoopUnroll.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CBindingWrapping.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Use.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Value.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/User.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/InstructionSimplify.h:35,
                 from LoopUnroll.cpp:22:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from LoopUnroll.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
LoopUnroll.cpp:282:62:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33,
                 from LoopUnroll.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:28,
                 from LoopUnroll.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:37,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:28,
                 from LoopUnroll.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47:   required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:124:7:   required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::po_iterator(llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType*, SetType&) [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:140:12:   required from 'static llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::begin(GraphT, SetType&) [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*, llvm::LoopBlocksTraversal, true>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:188:44:   required from 'llvm::po_ext_iterator<T, SetType> llvm::po_ext_begin(T, SetType&) [with T = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:141:50:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from LoopUnroll.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33,
                 from LoopUnroll.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:28,
                 from LoopUnroll.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling LoopUnrollRuntime.cpp for Release build
LoopUnrollRuntime.cpp: In function 'void CloneLoopBlocks(llvm::Loop*, bool, llvm::BasicBlock*, llvm::BasicBlock*, std::vector<llvm::BasicBlock*, std::allocator<llvm::BasicBlock*> >&, llvm::LoopBlocksDFS&, llvm::ValueToValueMapTy&, llvm::ValueToValueMapTy&, llvm::LoopInfo*)':
LoopUnrollRuntime.cpp:198:28: warning: implicitly-declared 'llvm::WeakVH& llvm::WeakVH::operator=(const llvm::WeakVH&)' is deprecated [-Wdeprecated-copy]
  198 |     LVMap[VI->first] = VI->second;
      |                            ^~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33,
                 from LoopUnrollRuntime.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:149:3: note: because 'llvm::WeakVH' has user-provided 'llvm::WeakVH::WeakVH(const llvm::WeakVH&)'
  149 |   WeakVH(const WeakVH &RHS)
      |   ^~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from LoopUnrollRuntime.cpp:35:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:152:14:   required from 'bool llvm::ValueMap<KeyT, ValueT, Config>::erase(const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
LoopUnrollRuntime.cpp:189:40:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33,
                 from LoopUnrollRuntime.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:28,
                 from LoopUnrollRuntime.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here
  204 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:27,
                 from LoopUnrollRuntime.cpp:27:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from LoopUnrollRuntime.cpp:35:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
LoopUnrollRuntime.cpp:88:22:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33,
                 from LoopUnrollRuntime.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:28,
                 from LoopUnrollRuntime.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:37,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:28,
                 from LoopUnrollRuntime.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47:   required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:124:7:   required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::po_iterator(llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType*, SetType&) [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:140:12:   required from 'static llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::begin(GraphT, SetType&) [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*, llvm::LoopBlocksTraversal, true>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:188:44:   required from 'llvm::po_ext_iterator<T, SetType> llvm::po_ext_begin(T, SetType&) [with T = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:141:50:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
llvm[3]: Compiling LowerExpectIntrinsic.cpp for Release build
In file included from LowerExpectIntrinsic.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[3]: Compiling LowerInvoke.cpp for Release build
In file included from LowerInvoke.cpp:48:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from LowerInvoke.cpp:49:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from LowerInvoke.cpp:49:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from LowerInvoke.cpp:38:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling LowerSwitch.cpp for Release build
llvm[3]: Compiling Mem2Reg.cpp for Release build
llvm[3]: Compiling MetaRenamer.cpp for Release build
llvm[3]: Compiling ModuleUtils.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from ModuleUtils.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from ModuleUtils.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling PromoteMemoryToRegister.cpp for Release build
In file included from PromoteMemoryToRegister.cpp:36:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In member function 'llvm::AliasSet::iterator llvm::AliasSet::iterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:23: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy]
  215 |       iterator tmp = *this; ++*this; return tmp;
      |                       ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)'
  194 |     const iterator &operator=(const iterator &I) {
      |                     ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:45: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy]
  215 |       iterator tmp = *this; ++*this; return tmp;
      |                                             ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)'
  194 |     const iterator &operator=(const iterator &I) {
      |                     ^~~~~~~~
PromoteMemoryToRegister.cpp: In member function 'unsigned int {anonymous}::LargeBlockInfo::getInstructionIndex(const llvm::Instruction*)':
PromoteMemoryToRegister.cpp:222:28: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<const llvm::Instruction*, unsigned int, llvm::DenseMapInfo<const llvm::Instruction*>, false>& llvm::DenseMapIterator<const llvm::Instruction*, unsigned int, llvm::DenseMapInfo<const llvm::Instruction*>, false>::operator=(const llvm::DenseMapIterator<const llvm::Instruction*, unsigned int, llvm::DenseMapInfo<const llvm::Instruction*>, false>&)' is deprecated [-Wdeprecated-copy]
  222 |     It = InstNumbers.find(I);
      |                            ^
In file included from PromoteMemoryToRegister.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<const llvm::Instruction*, unsigned int, llvm::DenseMapInfo<const llvm::Instruction*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = const llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/PromoteMemToReg.h:18,
                 from PromoteMemoryToRegister.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::StoreInst*>]':
PromoteMemoryToRegister.cpp:462:78:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::StoreInst*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/PromoteMemToReg.h:18,
                 from PromoteMemoryToRegister.cpp:29:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::StoreInst*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/PromoteMemToReg.h:18,
                 from PromoteMemoryToRegister.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::BasicBlock*>]':
PromoteMemoryToRegister.cpp:911:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/PromoteMemToReg.h:18,
                 from PromoteMemoryToRegister.cpp:29:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::BasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/PromoteMemToReg.h:18,
                 from PromoteMemoryToRegister.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>]':
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_queue.h:650:13:   required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>; _Sequence = llvm::SmallVector<std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>, 32>; _Compare = llvm::less_second; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>]'
PromoteMemoryToRegister.cpp:867:52:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/PromoteMemToReg.h:18,
                 from PromoteMemoryToRegister.cpp:29:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from PromoteMemoryToRegister.cpp:36:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:410:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:283:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  283 |   class ASTCallbackVH : public CallbackVH {
      |         ^~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:23,
                 from PromoteMemoryToRegister.cpp:36:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from PromoteMemoryToRegister.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(llvm::AliasSetTracker::ASTCallbackVH&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/PromoteMemToReg.h:18,
                 from PromoteMemoryToRegister.cpp:29:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SSAUpdater.cpp for Release build
SSAUpdater.cpp: In member function 'void llvm::LoadAndStorePromoter::run(const llvm::SmallVectorImpl<llvm::Instruction*>&) const':
SSAUpdater.cpp:475:40: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::Value*, llvm::Value*, llvm::DenseMapInfo<llvm::Value*>, false>& llvm::DenseMapIterator<llvm::Value*, llvm::Value*, llvm::DenseMapInfo<llvm::Value*>, false>::operator=(const llvm::DenseMapIterator<llvm::Value*, llvm::Value*, llvm::DenseMapInfo<llvm::Value*>, false>&)' is deprecated [-Wdeprecated-copy]
  475 |         RLI = ReplacedLoads.find(NewVal);
      |                                        ^
In file included from SSAUpdater.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::Value*, llvm::Value*, llvm::DenseMapInfo<llvm::Value*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/TinyPtrVector.h:13,
                 from SSAUpdater.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
SSAUpdater.cpp:104:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/SSAUpdater.h:17,
                 from SSAUpdater.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from SSAUpdater.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/SSAUpdater.h:17,
                 from SSAUpdater.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SimplifyCFG.cpp for Release build
In file included from SimplifyCFG.cpp:40:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SimplifyCFG.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h: In instantiation of 'llvm::SmallPtrSet<PtrType, SmallSize>::SmallPtrSet(It, It) [with It = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; PtrType = llvm::BasicBlock*; unsigned int SmallSize = 16]':
SimplifyCFG.cpp:129:75:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:248:11: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  248 |     insert(I, E);
      |     ~~~~~~^~~~~~
In file included from SimplifyCFG.cpp:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SimplifyCFG.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:269:21: note:   initializing argument 1 of 'void llvm::SmallPtrSet<PtrType, SmallSize>::insert(IterT, IterT) [with IterT = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; PtrType = llvm::BasicBlock*; unsigned int SmallSize = 16]'
  269 |   void insert(IterT I, IterT E) {
      |               ~~~~~~^
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:248:11: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  248 |     insert(I, E);
      |     ~~~~~~^~~~~~
In file included from SimplifyCFG.cpp:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SimplifyCFG.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:269:30: note:   initializing argument 2 of 'void llvm::SmallPtrSet<PtrType, SmallSize>::insert(IterT, IterT) [with IterT = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; PtrType = llvm::BasicBlock*; unsigned int SmallSize = 16]'
  269 |   void insert(IterT I, IterT E) {
      |                        ~~~~~~^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from SimplifyCFG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, unsigned int>]':
SimplifyCFG.cpp:2110:63:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::Value*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from SimplifyCFG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Value*, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from SimplifyCFG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::PHINode*, llvm::Constant*>]':
SimplifyCFG.cpp:3428:48:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::PHINode*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from SimplifyCFG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::PHINode*, llvm::Constant*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from SimplifyCFG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::ConstantInt*, llvm::Constant*>]':
SimplifyCFG.cpp:3722:73:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from SimplifyCFG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from SimplifyCFG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from SimplifyCFG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from SimplifyCFG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<llvm::ConstantInt*, llvm::Constant*>; T2 = std::pair<llvm::ConstantInt*, llvm::Constant*>; T = std::pair<llvm::ConstantInt*, llvm::Constant*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::ConstantInt*, llvm::Constant*>*; It2 = std::pair<llvm::ConstantInt*, llvm::Constant*>*; T = std::pair<llvm::ConstantInt*, llvm::Constant*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::ConstantInt*, llvm::Constant*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::ConstantInt*, llvm::Constant*>; unsigned int N = 4]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:412:5:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(const KeyT&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:214:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:218:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>]'
SimplifyCFG.cpp:3722:27:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from SimplifyCFG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SimplifyIndVar.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19,
                 from SimplifyIndVar.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19,
                 from SimplifyIndVar.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]':
SimplifyIndVar.cpp:282:56:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19,
                 from SimplifyIndVar.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopPass.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/IVUsers.h:18,
                 from SimplifyIndVar.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19,
                 from SimplifyIndVar.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SimplifyInstructions.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from SimplifyInstructions.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from SimplifyInstructions.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from SimplifyInstructions.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29:   required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5:   required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::BasicBlock*>]'
SimplifyInstructions.cpp:56:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
llvm[3]: Compiling SimplifyLibCalls.cpp for Release build
In file included from SimplifyLibCalls.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from SimplifyLibCalls.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from SimplifyLibCalls.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SpecialCaseList.cpp for Release build
llvm[3]: Compiling UnifyFunctionExitNodes.cpp for Release build
llvm[3]: Compiling Utils.cpp for Release build
llvm[3]: Compiling ValueMapper.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18,
                 from ValueMapper.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
ValueMapper.cpp:38:18:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18,
                 from ValueMapper.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18,
                 from ValueMapper.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18,
                 from ValueMapper.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18,
                 from ValueMapper.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18,
                 from ValueMapper.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
llvm[3]: Building Release Archive Library libLLVMTransformUtils.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Utils'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Instrumentation'
llvm[3]: Compiling AddressSanitizer.cpp for Release build
In file included from AddressSanitizer.cpp:40:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from AddressSanitizer.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Instrumentation.h:17,
                 from AddressSanitizer.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BasicBlockUtils.h:21,
                 from AddressSanitizer.cpp:46:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29:   required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5:   required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::BasicBlock*>]'
AddressSanitizer.cpp:449:55:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from AddressSanitizer.cpp:47:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DIBuilder.h:22,
                 from AddressSanitizer.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from AddressSanitizer.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from AddressSanitizer.cpp:47:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DIBuilder.h:22,
                 from AddressSanitizer.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from AddressSanitizer.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling BoundsChecking.cpp for Release build
In file included from BoundsChecking.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryBuiltins.h:18,
                 from BoundsChecking.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Instrumentation.h:17,
                 from BoundsChecking.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling DataFlowSanitizer.cpp for Release build
In file included from DataFlowSanitizer.cpp:61:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from DataFlowSanitizer.cpp:48:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Instrumentation.h:17,
                 from DataFlowSanitizer.cpp:47:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BasicBlockUtils.h:21,
                 from DataFlowSanitizer.cpp:62:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29:   required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5:   required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >]'
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:347:48:   required from 'static _OI std::__copy_move<_IsMove, _IsSimple, _Category>::__copy_m(_II, _II, _OI) [with _II = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >; _OI = std::back_insert_iterator<llvm::SmallVector<llvm::BasicBlock*, 4> >; bool _IsMove = false; bool _IsSimple = false; _Category = std::forward_iterator_tag]'
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:472:30:   required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >; _OI = std::back_insert_iterator<llvm::SmallVector<llvm::BasicBlock*, 4> >]'
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:506:42:   required from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >; _OI = std::back_insert_iterator<llvm::SmallVector<llvm::BasicBlock*, 4> >]'
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:514:31:   required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >; _OI = std::back_insert_iterator<llvm::SmallVector<llvm::BasicBlock*, 4> >]'
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:569:7:   required from '_OI std::copy(_II, _II, _OI) [with _II = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >; _OI = std::back_insert_iterator<llvm::SmallVector<llvm::BasicBlock*, 4> >]'
DataFlowSanitizer.cpp:668:41:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
llvm[3]: Compiling DebugIR.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from DebugIR.cpp:21:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >, unsigned int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >, unsigned int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::Value*; ValueT = unsigned int; Config = llvm::ValueMapConfig<const llvm::Value*>]'
DebugIR.cpp:58:54:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >, llvm::MDNode*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >; ValueT = llvm::MDNode*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >, llvm::MDNode*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >, llvm::MDNode*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >; ValueT = llvm::MDNode*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::Function*; ValueT = llvm::MDNode*; Config = llvm::ValueMapConfig<const llvm::Function*>]'
DebugIR.cpp:227:57:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >& llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >, llvm::MDNode*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >; ValueT = llvm::MDNode*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Function*; ValueT = llvm::MDNode*; Config = llvm::ValueMapConfig<const llvm::Function*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >& llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >, unsigned int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = unsigned int; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from DebugIR.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling GCOVProfiling.cpp for Release build
In file included from GCOVProfiling.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo.h:23,
                 from GCOVProfiling.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::GlobalVariable*, llvm::MDNode*>]':
GCOVProfiling.cpp:512:67:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::GlobalVariable*, llvm::MDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Instrumentation.h:17,
                 from GCOVProfiling.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::GlobalVariable*, llvm::MDNode*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from GCOVProfiling.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Instrumentation.h:17,
                 from GCOVProfiling.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
GCOVProfiling.cpp: At global scope:
GCOVProfiling.cpp:714:11: warning: 'llvm::Constant* {anonymous}::GCOVProfiler::getDeleteFlushFunctionListFunc()' defined but not used [-Wunused-function]
  714 | Constant *GCOVProfiler::getDeleteFlushFunctionListFunc() {
      |           ^~~~~~~~~~~~
GCOVProfiling.cpp:709:11: warning: 'llvm::Constant* {anonymous}::GCOVProfiler::getDeleteWriteoutFunctionListFunc()' defined but not used [-Wunused-function]
  709 | Constant *GCOVProfiler::getDeleteWriteoutFunctionListFunc() {
      |           ^~~~~~~~~~~~
llvm[3]: Compiling Instrumentation.cpp for Release build
llvm[3]: Compiling MemorySanitizer.cpp for Release build
In file included from MemorySanitizer.cpp:114:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from MemorySanitizer.cpp:103:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Instrumentation.h:17,
                 from MemorySanitizer.cpp:98:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BasicBlockUtils.h:21,
                 from MemorySanitizer.cpp:118:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29:   required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5:   required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::BasicBlock*>]'
MemorySanitizer.cpp:667:55:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from MemorySanitizer.cpp:103:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = llvm::Value*; Config = llvm::ValueMapConfig<llvm::Value*>]'
MemorySanitizer.cpp:811:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MemorySanitizer.cpp:103:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from MemorySanitizer.cpp:103:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from MemorySanitizer.cpp:103:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Value*; ValueT = llvm::Value*; Config = llvm::ValueMapConfig<llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MemorySanitizer.cpp:103:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from MemorySanitizer.cpp:103:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling ThreadSanitizer.cpp for Release build
In file included from ThreadSanitizer.cpp:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from ThreadSanitizer.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Instrumentation.h:17,
                 from ThreadSanitizer.cpp:24:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Building Release Archive Library libLLVMInstrumentation.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Instrumentation'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Scalar'
llvm[3]: Compiling ADCE.cpp for Release build
llvm[3]: Compiling CodeGenPrepare.cpp for Release build
In file included from CodeGenPrepare.cpp:36:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from CodeGenPrepare.cpp:43:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from CodeGenPrepare.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; T = llvm::BasicBlock*; unsigned int N = 2]':
CodeGenPrepare.cpp:188:74:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:894:17: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  894 |     this->append(S, E);
      |     ~~~~~~~~~~~~^~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14,
                 from CodeGenPrepare.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from CodeGenPrepare.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:445:23: note:   initializing argument 1 of 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; T = llvm::BasicBlock*]'
  445 |   void append(in_iter in_start, in_iter in_end) {
      |               ~~~~~~~~^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:894:17: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  894 |     this->append(S, E);
      |     ~~~~~~~~~~~~^~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14,
                 from CodeGenPrepare.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from CodeGenPrepare.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:445:41: note:   initializing argument 2 of 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; T = llvm::BasicBlock*]'
  445 |   void append(in_iter in_start, in_iter in_end) {
      |                                 ~~~~~~~~^~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, unsigned int>]':
CodeGenPrepare.cpp:1288:65:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from CodeGenPrepare.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from CodeGenPrepare.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::clear() [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:109:27:   required from 'void llvm::ValueMap<KeyT, ValueT, Config>::clear() [with KeyT = llvm::Value*; ValueT = llvm::Value*; Config = llvm::ValueMapConfig<llvm::Value*>]'
CodeGenPrepare.cpp:182:19:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from CodeGenPrepare.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from CodeGenPrepare.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:95:18: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >&)' first required here
   95 |         P->first = EmptyKey;
      |         ~~~~~~~~~^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from CodeGenPrepare.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; T = llvm::BasicBlock*]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:894:17:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; T = llvm::BasicBlock*; unsigned int N = 2]'
CodeGenPrepare.cpp:188:74:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:446:40: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  446 |     size_type NumInputs = std::distance(in_start, in_end);
      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14,
                 from CodeGenPrepare.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:66,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:61,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from CodeGenPrepare.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_iterator_base_funcs.h:138:29: note:   initializing argument 1 of 'typename std::iterator_traits< <template-parameter-1-1> >::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; typename std::iterator_traits< <template-parameter-1-1> >::difference_type = long int]'
  138 |     distance(_InputIterator __first, _InputIterator __last)
      |              ~~~~~~~~~~~~~~~^~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from CodeGenPrepare.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:446:40: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  446 |     size_type NumInputs = std::distance(in_start, in_end);
      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14,
                 from CodeGenPrepare.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:66,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:61,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from CodeGenPrepare.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_iterator_base_funcs.h:138:53: note:   initializing argument 2 of 'typename std::iterator_traits< <template-parameter-1-1> >::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; typename std::iterator_traits< <template-parameter-1-1> >::difference_type = long int]'
  138 |     distance(_InputIterator __first, _InputIterator __last)
      |                                      ~~~~~~~~~~~~~~~^~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from CodeGenPrepare.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:454:28: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  454 |     std::uninitialized_copy(in_start, in_end, this->end());
      |     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14,
                 from CodeGenPrepare.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/memory:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from CodeGenPrepare.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_uninitialized.h:125:39: note:   initializing argument 1 of '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; _ForwardIterator = llvm::BasicBlock**]'
  125 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |                        ~~~~~~~~~~~~~~~^~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from CodeGenPrepare.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:454:28: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  454 |     std::uninitialized_copy(in_start, in_end, this->end());
      |     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14,
                 from CodeGenPrepare.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/memory:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from CodeGenPrepare.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_uninitialized.h:125:63: note:   initializing argument 2 of '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; _ForwardIterator = llvm::BasicBlock**]'
  125 |     uninitialized_copy(_InputIterator __first, _InputIterator __last,
      |                                                ~~~~~~~~~~~~~~~^~~~~~
In file included from CodeGenPrepare.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from CodeGenPrepare.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from CodeGenPrepare.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h: In instantiation of 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24:   required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28:   required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]'
CodeGenPrepare.cpp:224:26:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:61:40: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
   61 |     typename GraphT::ChildIteratorType NextSucc = Worklist.back().second;
      |                                        ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14,
                 from CodeGenPrepare.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from CodeGenPrepare.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:58:21:   required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24:   required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28:   required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]'
CodeGenPrepare.cpp:224:26:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from CodeGenPrepare.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from CodeGenPrepare.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = llvm::Value*; Config = llvm::ValueMapConfig<llvm::Value*>]'
CodeGenPrepare.cpp:1560:36:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from CodeGenPrepare.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from CodeGenPrepare.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
CodeGenPrepare.cpp: At global scope:
CodeGenPrepare.cpp:842:6: warning: 'void {anonymous}::ExtAddrMode::print(llvm::raw_ostream&) const' defined but not used [-Wunused-function]
  842 | void ExtAddrMode::print(raw_ostream &OS) const {
      |      ^~~~~~~~~~~
llvm[3]: Compiling ConstantProp.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from ConstantProp.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from ConstantProp.cpp:22:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling CorrelatedValuePropagation.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from CorrelatedValuePropagation.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from CorrelatedValuePropagation.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling DCE.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLibraryInfo.h:13,
                 from DCE.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from DCE.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling DeadStoreElimination.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from DeadStoreElimination.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from DeadStoreElimination.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling EarlyCSE.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ScopedHashTable.h:34,
                 from EarlyCSE.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from EarlyCSE.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling FlattenCFGPass.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from FlattenCFGPass.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from FlattenCFGPass.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling GVN.cpp for Release build
In file included from GVN.cpp:44:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from GVN.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::Value*>]':
GVN.cpp:2066:46:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from GVN.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Value*, llvm::Value*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from GVN.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::BasicBlock*>]':
GVN.cpp:2484:71:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from GVN.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from GVN.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::TerminatorInst*, unsigned int>]':
GVN.cpp:2511:76:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::TerminatorInst*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from GVN.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::TerminatorInst*, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFG.h:19,
                 from GVN.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
GVN.cpp:2699:76:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from GVN.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from GVN.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
GVN.cpp: At global scope:
GVN.cpp:2658:6: warning: 'void {anonymous}::GVN::verifyRemoved(const llvm::Instruction*) const' defined but not used [-Wunused-function]
 2658 | void GVN::verifyRemoved(const Instruction *Inst) const {
      |      ^~~
llvm[3]: Compiling GlobalMerge.cpp for Release build
In file included from GlobalMerge.cpp:68:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from GlobalMerge.cpp:69:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from GlobalMerge.cpp:60:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from GlobalMerge.cpp:55:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling IndVarSimplify.cpp for Release build
In file included from IndVarSimplify.cpp:44:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from IndVarSimplify.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from IndVarSimplify.cpp:28:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
IndVarSimplify.cpp: In function 'llvm::PHINode* getLoopPhiForCounter(llvm::Value*, llvm::Loop*, llvm::DominatorTree*)':
IndVarSimplify.cpp:1236:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1236 |     if (IncI->getNumOperands() == 2)
      |     ^~
IndVarSimplify.cpp:1238:3: note: here
 1238 |   default:
      |   ^~~~~~~
llvm[3]: Compiling JumpThreading.cpp for Release build
In file included from JumpThreading.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from JumpThreading.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Constant*, llvm::BasicBlock*>]':
JumpThreading.cpp:343:47:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Constant*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from JumpThreading.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Constant*, llvm::BasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from JumpThreading.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
JumpThreading.cpp:916:67:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from JumpThreading.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from JumpThreading.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>]':
JumpThreading.cpp:1136:58:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from JumpThreading.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from JumpThreading.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from JumpThreading.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling LICM.cpp for Release build
In file included from LICM.cpp:37:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In member function 'llvm::AliasSet::iterator llvm::AliasSet::iterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:23: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy]
  215 |       iterator tmp = *this; ++*this; return tmp;
      |                       ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)'
  194 |     const iterator &operator=(const iterator &I) {
      |                     ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:45: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy]
  215 |       iterator tmp = *this; ++*this; return tmp;
      |                                             ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)'
  194 |     const iterator &operator=(const iterator &I) {
      |                     ^~~~~~~~
In file included from LICM.cpp:51:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from LICM.cpp:37:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:410:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:283:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  283 |   class ASTCallbackVH : public CallbackVH {
      |         ^~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:23,
                 from LICM.cpp:37:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from LICM.cpp:36:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(llvm::AliasSetTracker::ASTCallbackVH&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from LICM.cpp:34:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling LoopDeletion.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from LoopDeletion.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from LoopDeletion.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling LoopIdiomRecognize.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from LoopIdiomRecognize.cpp:47:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from LoopIdiomRecognize.cpp:45:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
LoopIdiomRecognize.cpp:289:8: warning: 'static llvm::Value* {anonymous}::LIRUtil::getBrCondtion(llvm::BasicBlock*)' defined but not used [-Wunused-function]
  289 | Value *LIRUtil::getBrCondtion(BasicBlock *BB) {
      |        ^~~~~~~
llvm[3]: Compiling LoopInstSimplify.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from LoopInstSimplify.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from LoopInstSimplify.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling LoopRerollPass.cpp for Release build
In file included from LoopRerollPass.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In member function 'llvm::AliasSet::iterator llvm::AliasSet::iterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:23: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy]
  215 |       iterator tmp = *this; ++*this; return tmp;
      |                       ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)'
  194 |     const iterator &operator=(const iterator &I) {
      |                     ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:45: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy]
  215 |       iterator tmp = *this; ++*this; return tmp;
      |                                             ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)'
  194 |     const iterator &operator=(const iterator &I) {
      |                     ^~~~~~~~
In file included from LoopRerollPass.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from LoopRerollPass.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:410:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:283:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  283 |   class ASTCallbackVH : public CallbackVH {
      |         ^~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:23,
                 from LoopRerollPass.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from LoopRerollPass.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(llvm::AliasSetTracker::ASTCallbackVH&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from LoopRerollPass.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling LoopRotation.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18,
                 from LoopRotation.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from LoopRotation.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18,
                 from LoopRotation.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
LoopRotation.cpp:121:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33,
                 from LoopRotation.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18,
                 from LoopRotation.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18,
                 from LoopRotation.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33,
                 from LoopRotation.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18,
                 from LoopRotation.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
LoopRotation.cpp: In function 'bool shouldSpeculateInstrs(llvm::BasicBlock::iterator, llvm::BasicBlock::iterator)':
LoopRotation.cpp:183:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  183 |       if (!cast<GEPOperator>(I)->hasAllConstantIndices())
      |       ^~
LoopRotation.cpp:186:5: note: here
  186 |     case Instruction::Add:
      |     ^~~~
llvm[3]: Compiling LoopStrengthReduce.cpp for Release build
In file included from LoopStrengthReduce.cpp:72:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
LoopStrengthReduce.cpp: In member function 'void {anonymous}::Cost::RateRegister(const llvm::SCEV*, llvm::SmallPtrSet<const llvm::SCEV*, 16>&, const llvm::Loop*, llvm::ScalarEvolution&, llvm::DominatorTree&)':
LoopStrengthReduce.cpp:886:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
  886 |   if (!isa<SCEVUnknown>(Reg) &&
      |   ^~
LoopStrengthReduce.cpp:893:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  893 |     NumIVMuls += isa<SCEVMulExpr>(Reg) &&
      |     ^~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from LoopStrengthReduce.cpp:59:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<long unsigned int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:67:23:   required from 'bool llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<long unsigned int, long int>; unsigned int N = 32; C = std::less<std::pair<long unsigned int, long int> >]'
LoopStrengthReduce.cpp:3641:60:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<long unsigned int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from LoopStrengthReduce.cpp:57:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<long unsigned int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from LoopStrengthReduce.cpp:58:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from LoopStrengthReduce.cpp:57:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from LoopStrengthReduce.cpp:58:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<llvm::SmallVector<const llvm::SCEV*, 4>, char, {anonymous}::UniquifierDenseMapInfo>; DerivedT = llvm::DenseMap<llvm::SmallVector<const llvm::SCEV*, 4>, char, {anonymous}::UniquifierDenseMapInfo>; KeyT = llvm::SmallVector<const llvm::SCEV*, 4>; ValueT = char; KeyInfoT = {anonymous}::UniquifierDenseMapInfo]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = llvm::SmallVector<const llvm::SCEV*, 4>; ValueT = char; KeyInfoT = {anonymous}::UniquifierDenseMapInfo]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = llvm::SmallVector<const llvm::SCEV*, 4>; ValueT = char; KeyInfoT = {anonymous}::UniquifierDenseMapInfo]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:30:56:   required from 'llvm::DenseSet<ValueT, ValueInfoT>::DenseSet(const llvm::DenseSet<ValueT, ValueInfoT>&) [with ValueT = llvm::SmallVector<const llvm::SCEV*, 4>; ValueInfoT = {anonymous}::UniquifierDenseMapInfo]'
LoopStrengthReduce.cpp:1147:7:   required from 'void llvm::SmallVectorTemplateBase<T, isPodLike>::push_back(T&&) [with T = {anonymous}::LSRUse; bool isPodLike = false]'
LoopStrengthReduce.cpp:2245:40:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<llvm::SmallVector<const llvm::SCEV*, 4>, char, {anonymous}::UniquifierDenseMapInfo>, llvm::SmallVector<const llvm::SCEV*, 4>, char, {anonymous}::UniquifierDenseMapInfo>::BucketT' {aka 'struct std::pair<llvm::SmallVector<const llvm::SCEV*, 4>, char>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from LoopStrengthReduce.cpp:57:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<llvm::SmallVector<const llvm::SCEV*, 4>, char, {anonymous}::UniquifierDenseMapInfo>, llvm::SmallVector<const llvm::SCEV*, 4>, char, {anonymous}::UniquifierDenseMapInfo>::BucketT' {aka 'struct std::pair<llvm::SmallVector<const llvm::SCEV*, 4>, char>'} declared here
  211 |     struct pair
      |            ^~~~
LoopStrengthReduce.cpp: At global scope:
LoopStrengthReduce.cpp:4859:6: warning: 'void {anonymous}::LSRInstance::print(llvm::raw_ostream&) const' defined but not used [-Wunused-function]
 4859 | void LSRInstance::print(raw_ostream &OS) const {
      |      ^~~~~~~~~~~
LoopStrengthReduce.cpp:3560:6: warning: 'void {anonymous}::WorkItem::print(llvm::raw_ostream&) const' defined but not used [-Wunused-function]
 3560 | void WorkItem::print(raw_ostream &OS) const {
      |      ^~~~~~~~
LoopStrengthReduce.cpp:1000:6: warning: 'void {anonymous}::Cost::print(llvm::raw_ostream&) const' defined but not used [-Wunused-function]
 1000 | void Cost::print(raw_ostream &OS) const {
      |      ^~~~
LoopStrengthReduce.cpp:121:6: warning: 'void {anonymous}::RegSortData::print(llvm::raw_ostream&) const' defined but not used [-Wunused-function]
  121 | void RegSortData::print(raw_ostream &OS) const {
      |      ^~~~~~~~~~~
llvm[3]: Compiling LoopUnrollPass.cpp for Release build
In file included from LoopUnrollPass.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18,
                 from LoopUnrollPass.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from LoopUnrollPass.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling LoopUnswitch.cpp for Release build
In file included from LoopUnswitch.cpp:45:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18,
                 from LoopUnswitch.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from LoopUnswitch.cpp:30:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from LoopUnswitch.cpp:49:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
LoopUnswitch.cpp:670:54:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33,
                 from LoopUnswitch.cpp:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18,
                 from LoopUnswitch.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from LoopUnswitch.cpp:49:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33,
                 from LoopUnswitch.cpp:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18,
                 from LoopUnswitch.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
LoopUnswitch.cpp: At global scope:
LoopUnswitch.cpp:953:6: warning: 'void {anonymous}::LoopUnswitch::RemoveLoopFromHierarchy(llvm::Loop*)' defined but not used [-Wunused-function]
  953 | void LoopUnswitch::RemoveLoopFromHierarchy(Loop *L) {
      |      ^~~~~~~~~~~~
llvm[3]: Compiling LowerAtomic.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from LowerAtomic.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from LowerAtomic.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling MemCpyOptimizer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from MemCpyOptimizer.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from MemCpyOptimizer.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling PartiallyInlineLibCalls.cpp for Release build
In file included from PartiallyInlineLibCalls.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from PartiallyInlineLibCalls.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Intrinsics.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/TargetTransformInfo.h:25,
                 from PartiallyInlineLibCalls.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling Reassociate.cpp for Release build
In file included from Reassociate.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h: In instantiation of 'T llvm::SetVector<T, Vector, Set>::pop_back_val() [with T = llvm::AssertingVH<llvm::Instruction>; Vector = std::vector<llvm::AssertingVH<llvm::Instruction>, std::allocator<llvm::AssertingVH<llvm::Instruction> > >; Set = llvm::SmallSet<llvm::AssertingVH<llvm::Instruction>, 16, std::less<llvm::AssertingVH<llvm::Instruction> > >]':
Reassociate.cpp:1992:47:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:174:7: warning: implicitly-declared 'constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)' is deprecated [-Wdeprecated-copy]
  174 |     T Ret = back();
      |       ^~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:28,
                 from Reassociate.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:229:12: note: because 'llvm::AssertingVH<llvm::Instruction>' has user-provided 'ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]'
  229 |   ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
      |            ^~~~~~~~
In file included from Reassociate.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:176:12: warning: implicitly-declared 'constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)' is deprecated [-Wdeprecated-copy]
  176 |     return Ret;
      |            ^~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:28,
                 from Reassociate.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:229:12: note: because 'llvm::AssertingVH<llvm::Instruction>' has user-provided 'ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]'
  229 |   ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
      |            ^~~~~~~~
In file included from Reassociate.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from Reassociate.cpp:24:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from Reassociate.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, unsigned int>; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:611:29:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:550:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]'
Reassociate.cpp:167:36:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:275:7: warning: implicitly-declared 'constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)' is deprecated [-Wdeprecated-copy]
  275 |       new (&B->first) KeyT(EmptyKey);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:28,
                 from Reassociate.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:229:12: note: because 'llvm::AssertingVH<llvm::Value>' has user-provided 'ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]'
  229 |   ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
      |            ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from Reassociate.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = llvm::AssertingVH<llvm::Instruction>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:67:23:   required from 'bool llvm::SmallSet<T, N, C>::insert(const T&) [with T = llvm::AssertingVH<llvm::Instruction>; unsigned int N = 16; C = std::less<llvm::AssertingVH<llvm::Instruction> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:103:30:   required from 'bool llvm::SetVector<T, Vector, Set>::insert(const value_type&) [with T = llvm::AssertingVH<llvm::Instruction>; Vector = std::vector<llvm::AssertingVH<llvm::Instruction>, std::allocator<llvm::AssertingVH<llvm::Instruction> > >; Set = llvm::SmallSet<llvm::AssertingVH<llvm::Instruction>, 16, std::less<llvm::AssertingVH<llvm::Instruction> > >; llvm::SetVector<T, Vector, Set>::value_type = llvm::AssertingVH<llvm::Instruction>]'
Reassociate.cpp:829:39:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::AssertingVH<llvm::Instruction>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:28,
                 from Reassociate.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:187:7: note: 'class llvm::AssertingVH<llvm::Instruction>' declared here
  187 | class AssertingVH
      |       ^~~~~~~~~~~
In file included from Reassociate.cpp:38:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47:   required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:116:5:   required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::po_iterator(llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType*) [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:136:48:   required from 'static llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::begin(GraphT) [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:175:60:   required from 'llvm::po_iterator<T> llvm::po_begin(T) [with T = llvm::BasicBlock*; typename llvm::GraphTraits<GraphType>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:263:23:   required from 'void llvm::ReversePostOrderTraversal<GraphT, GT>::Initialize(llvm::ReversePostOrderTraversal<GraphT, GT>::NodeType*) [with GraphT = llvm::Function*; GT = llvm::GraphTraits<llvm::Function*>; llvm::ReversePostOrderTraversal<GraphT, GT>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:269:5:   required from 'llvm::ReversePostOrderTraversal<GraphT, GT>::ReversePostOrderTraversal(GraphT) [with GraphT = llvm::Function*; GT = llvm::GraphTraits<llvm::Function*>]'
Reassociate.cpp:271:47:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from Reassociate.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'void {anonymous}::Reassociate::ReassociateExpression(llvm::BinaryOperator*)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of '{anonymous}::ValueEntry [1]' [-Warray-bounds]
  525 |         ++EltPtr;
      |         ^~
Reassociate.cpp:1720:14: note: while referencing 'NewEntry'
 1720 |   ValueEntry NewEntry = ValueEntry(getRank(V), V);
      |              ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from Reassociate.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of '{anonymous}::ValueEntry [1]' [-Warray-bounds]
  525 |         ++EltPtr;
      |         ^~
Reassociate.cpp:1409:59: note: while referencing '<anonymous>'
 1409 |       Ops.insert(Ops.begin(), ValueEntry(getRank(Mul), Mul));
      |                                                           ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from Reassociate.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of '{anonymous}::ValueEntry [1]' [-Warray-bounds]
  525 |         ++EltPtr;
      |         ^~
Reassociate.cpp:1545:55: note: while referencing '<anonymous>'
 1545 |     Ops.insert(Ops.begin(), ValueEntry(getRank(V2), V2));
      |                                                       ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from Reassociate.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of '{anonymous}::ValueEntry [1]' [-Warray-bounds]
  525 |         ++EltPtr;
      |         ^~
Reassociate.cpp:1949:16: note: while referencing 'Tmp'
 1949 |     ValueEntry Tmp = Ops.pop_back_val();
      |                ^~~
llvm[3]: Compiling Reg2Mem.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from Reg2Mem.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from Reg2Mem.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SCCP.cpp for Release build
In file included from SCCP.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from SCCP.cpp:21:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SROA.cpp for Release build
In file included from SROA.cpp:49:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from SROA.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h: In instantiation of 'llvm::tier<T1, T2>& llvm::tier<T1, T2>::operator=(const std::pair<_T1, _T2>&) [with T1 = llvm::DenseMapIterator<llvm::Instruction*, unsigned int, llvm::DenseMapInfo<llvm::Instruction*>, false>; T2 = bool]':
SROA.cpp:491:72:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:209:11: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::Instruction*, unsigned int, llvm::DenseMapInfo<llvm::Instruction*>, false>& llvm::DenseMapIterator<llvm::Instruction*, unsigned int, llvm::DenseMapInfo<llvm::Instruction*>, false>::operator=(const llvm::DenseMapIterator<llvm::Instruction*, unsigned int, llvm::DenseMapInfo<llvm::Instruction*>, false>&)' is deprecated [-Wdeprecated-copy]
  209 |     first = p.first;
      |     ~~~~~~^~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from SROA.cpp:32:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::Instruction*, unsigned int, llvm::DenseMapInfo<llvm::Instruction*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from SROA.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]':
SROA.cpp:543:63:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from SROA.cpp:27:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from SROA.cpp:32:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from SROA.cpp:27:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SampleProfile.cpp for Release build
In file included from SampleProfile.cpp:40:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from SampleProfile.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, unsigned int>; DerivedT = llvm::DenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
SampleProfile.cpp:100:10:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from SampleProfile.cpp:27:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from SampleProfile.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<llvm::BasicBlock*, unsigned int>; DerivedT = llvm::DenseMap<llvm::BasicBlock*, unsigned int>; KeyT = llvm::BasicBlock*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = llvm::BasicBlock*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = llvm::BasicBlock*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>]'
SampleProfile.cpp:100:10:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<llvm::BasicBlock*, unsigned int>, llvm::BasicBlock*, unsigned int, llvm::DenseMapInfo<llvm::BasicBlock*> >::BucketT' {aka 'struct std::pair<llvm::BasicBlock*, unsigned int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from SampleProfile.cpp:27:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<llvm::BasicBlock*, unsigned int>, llvm::BasicBlock*, unsigned int, llvm::DenseMapInfo<llvm::BasicBlock*> >::BucketT' {aka 'struct std::pair<llvm::BasicBlock*, unsigned int>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling Scalar.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from Scalar.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from Scalar.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ScalarReplAggregates.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from ScalarReplAggregates.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from ScalarReplAggregates.cpp:23:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SimplifyCFGPass.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from SimplifyCFGPass.cpp:32:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from SimplifyCFGPass.cpp:25:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling Sink.cpp for Release build
llvm[3]: Compiling StructurizeCFG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:20,
                 from StructurizeCFG.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
StructurizeCFG.cpp:515:56:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from StructurizeCFG.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:21,
                 from StructurizeCFG.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from StructurizeCFG.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominanceFrontier.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionInfo.h:31,
                 from StructurizeCFG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29:   required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5:   required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >]'
StructurizeCFG.cpp:835:18:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from StructurizeCFG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h: In instantiation of 'llvm::RNSuccIterator<NodeType>::Self llvm::RNSuccIterator<NodeType>::operator++(int) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<llvm::RegionNode>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SCCIterator.h:84:51:   required from 'void llvm::scc_iterator<GraphT, GT>::DFSVisitChildren() [with GraphT = llvm::Region*; GT = llvm::GraphTraits<llvm::Region*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SCCIterator.h:102:7:   required from 'void llvm::scc_iterator<GraphT, GT>::GetNextSCC() [with GraphT = llvm::Region*; GT = llvm::GraphTraits<llvm::Region*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SCCIterator.h:157:5:   required from 'llvm::scc_iterator<GraphT, GT>::_Self& llvm::scc_iterator<GraphT, GT>::operator++() [with GraphT = llvm::Region*; GT = llvm::GraphTraits<llvm::Region*>; llvm::scc_iterator<GraphT, GT>::_Self = llvm::scc_iterator<llvm::Region*>]'
StructurizeCFG.cpp:282:33:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:142:10: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::RegionNode>::RNSuccIterator(const llvm::RNSuccIterator<llvm::RegionNode>&)' is deprecated [-Wdeprecated-copy]
  142 |     Self tmp = *this;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:147:22: note: because 'llvm::RNSuccIterator<llvm::RegionNode>' has user-provided 'const Self& llvm::RNSuccIterator<NodeType>::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<llvm::RegionNode>]'
  147 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:144:12: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::RegionNode>::RNSuccIterator(const llvm::RNSuccIterator<llvm::RegionNode>&)' is deprecated [-Wdeprecated-copy]
  144 |     return tmp;
      |            ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:147:22: note: because 'llvm::RNSuccIterator<llvm::RegionNode>' has user-provided 'const Self& llvm::RNSuccIterator<NodeType>::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<llvm::RegionNode>]'
  147 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:20,
                 from StructurizeCFG.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<llvm::BasicBlock*, llvm::Value*>; T2 = std::pair<llvm::BasicBlock*, llvm::Value*>; T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::BasicBlock*, llvm::Value*>*; It2 = std::pair<llvm::BasicBlock*, llvm::Value*>*; T = std::pair<llvm::BasicBlock*, llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>; unsigned int N = 2]'
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:315:17:   required from 'constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = llvm::PHINode* const&; _T2 = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type = llvm::PHINode*]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:82:38:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; MapType = llvm::DenseMap<llvm::PHINode*, unsigned int, llvm::DenseMapInfo<llvm::PHINode*> >; VectorType = std::vector<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >, std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > > >]'
StructurizeCFG.cpp:515:15:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from StructurizeCFG.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:20,
                 from StructurizeCFG.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = const std::pair<llvm::BasicBlock*, llvm::Value*>; T2 = std::pair<llvm::BasicBlock*, llvm::Value*>; T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:788:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:899:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>; unsigned int N = 2]'
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:314:17:   required from 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Args = {const std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >&}]'
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_uninitialized.h:91:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; _ForwardIterator = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; bool _TrivialValueTypes = false]'
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_uninitialized.h:150:15:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_uninitialized.h:347:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; _ForwardIterator = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; _Allocator = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >]'
/opt/tools/gcc10/include/c++/10.3.0/bits/vector.tcc:474:3:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >}; _Tp = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Alloc = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >; std::vector<_Tp, _Alloc>::iterator = std::vector<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >, std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > > >::iterator]'
/opt/tools/gcc10/include/c++/10.3.0/bits/vector.tcc:121:21:   required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >}; _Tp = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Alloc = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >]'
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_vector.h:1204:21:   required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Alloc = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >; std::vector<_Tp, _Alloc>::value_type = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:82:23:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; MapType = llvm::DenseMap<llvm::PHINode*, unsigned int, llvm::DenseMapInfo<llvm::PHINode*> >; VectorType = std::vector<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >, std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > > >]'
StructurizeCFG.cpp:515:15:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from StructurizeCFG.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling TailRecursionElimination.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from TailRecursionElimination.cpp:76:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from TailRecursionElimination.cpp:54:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Building Release Archive Library libLLVMScalarOpts.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Scalar'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/InstCombine'
llvm[3]: Compiling InstCombineAddSub.cpp for Release build
In file included from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineAddSub.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineAddSub.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
InstCombineAddSub.cpp:272:6: warning: 'void {anonymous}::FAddendCoef::operator-=(const {anonymous}::FAddendCoef&)' defined but not used [-Wunused-function]
  272 | void FAddendCoef::operator-=(const FAddendCoef &That) {
      |      ^~~~~~~~~~~
llvm[3]: Compiling InstCombineAndOrXor.cpp for Release build
In file included from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineAndOrXor.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineAndOrXor.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling InstCombineCalls.cpp for Release build
In file included from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineCalls.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineCalls.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
InstCombineCalls.cpp: In member function 'llvm::Instruction* llvm::InstCombiner::visitCallInst(llvm::CallInst&)':
InstCombineCalls.cpp:393:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  393 |     }
      |     ^
InstCombineCalls.cpp:396:3: note: here
  396 |   case Intrinsic::sadd_with_overflow:
      |   ^~~~
llvm[3]: Compiling InstCombineCasts.cpp for Release build
In file included from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineCasts.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineCasts.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling InstCombineCompares.cpp for Release build
In file included from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineCompares.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineCompares.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling InstCombineLoadStoreAlloca.cpp for Release build
In file included from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineLoadStoreAlloca.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineLoadStoreAlloca.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling InstCombineMulDivRem.cpp for Release build
In file included from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineMulDivRem.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineMulDivRem.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling InstCombinePHI.cpp for Release build
In file included from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombinePHI.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombinePHI.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling InstCombineSelect.cpp for Release build
In file included from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineSelect.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineSelect.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling InstCombineShifts.cpp for Release build
In file included from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineShifts.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineShifts.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling InstCombineSimplifyDemanded.cpp for Release build
In file included from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineSimplifyDemanded.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineSimplifyDemanded.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling InstCombineVectorOps.cpp for Release build
In file included from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineVectorOps.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstCombineVectorOps.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling InstructionCombining.cpp for Release build
In file included from InstructionCombining.cpp:49:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from InstCombineWorklist.h:14,
                 from InstCombine.h:13,
                 from InstructionCombining.cpp:38:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from InstructionCombining.cpp:37:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Building Release Archive Library libLLVMInstCombine.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/InstCombine'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/IPO'
llvm[3]: Compiling ArgumentPromotion.cpp for Release build
llvm[3]: Compiling BarrierNoopPass.cpp for Release build
llvm[3]: Compiling ConstantMerge.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18,
                 from ConstantMerge.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::GlobalVariable*, llvm::GlobalVariable*>]':
ConstantMerge.cpp:202:54:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::GlobalVariable*, llvm::GlobalVariable*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18,
                 from ConstantMerge.cpp:21:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::GlobalVariable*, llvm::GlobalVariable*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from ConstantMerge.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18,
                 from ConstantMerge.cpp:21:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling DeadArgumentElimination.cpp for Release build
llvm[3]: Compiling ExtractGV.cpp for Release build
llvm[3]: Compiling FunctionAttrs.cpp for Release build
FunctionAttrs.cpp: In member function 'bool {anonymous}::FunctionAttrs::inferPrototypeAttributes(llvm::Function&)':
FunctionAttrs.cpp:1651:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1651 |     setDoesNotCapture(F, 2);
      |     ~~~~~~~~~~~~~~~~~^~~~~~
FunctionAttrs.cpp:1652:3: note: here
 1652 |   default:
      |   ^~~~~~~
llvm[3]: Compiling GlobalDCE.cpp for Release build
llvm[3]: Compiling GlobalOpt.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18,
                 from GlobalOpt.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]':
GlobalOpt.cpp:209:47:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18,
                 from GlobalOpt.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from GlobalOpt.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18,
                 from GlobalOpt.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling IPConstantPropagation.cpp for Release build
llvm[3]: Compiling IPO.cpp for Release build
llvm[3]: Compiling InlineAlways.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from InlineAlways.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18,
                 from InlineAlways.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling InlineSimple.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from InlineSimple.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18,
                 from InlineSimple.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling Inliner.cpp for Release build
In file included from Inliner.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraph.h:56,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraphSCCPass.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO/InlinerPass.h:20,
                 from Inliner.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Function*, int>]':
Inliner.cpp:518:74:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Function*, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraph.h:55,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraphSCCPass.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO/InlinerPass.h:20,
                 from Inliner.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Function*, int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from Inliner.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraph.h:55,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraphSCCPass.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO/InlinerPass.h:20,
                 from Inliner.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling Internalize.cpp for Release build
In file included from Internalize.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[3]: Compiling LoopExtractor.cpp for Release build
In file included from LoopExtractor.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[3]: Compiling MergeFunctions.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from MergeFunctions.cpp:48:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18,
                 from MergeFunctions.cpp:47:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling PartialInlining.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from PartialInlining.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
PartialInlining.cpp:77:63:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from PartialInlining.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from PartialInlining.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from PartialInlining.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from PartialInlining.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from PartialInlining.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling PassManagerBuilder.cpp for Release build
In file included from PassManagerBuilder.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from PassManagerBuilder.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::PassManagerBuilder::ExtensionPointTy, void (*)(const llvm::PassManagerBuilder&, llvm::legacy::PassManagerBase&)>]':
PassManagerBuilder.cpp:87:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::PassManagerBuilder::ExtensionPointTy, void (*)(const llvm::PassManagerBuilder&, llvm::legacy::PassManagerBase&)>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/vector:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO/PassManagerBuilder.h:18,
                 from PassManagerBuilder.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::PassManagerBuilder::ExtensionPointTy, void (*)(const llvm::PassManagerBuilder&, llvm::legacy::PassManagerBase&)>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling PruneEH.cpp for Release build
llvm[3]: Compiling StripDeadPrototypes.cpp for Release build
llvm[3]: Compiling StripSymbols.cpp for Release build
In file included from StripSymbols.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18,
                 from StripSymbols.cpp:23:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Building Release Archive Library libLLVMipo.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/IPO'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Vectorize'
llvm[3]: Compiling BBVectorize.cpp for Release build
In file included from BBVectorize.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In member function 'llvm::AliasSet::iterator llvm::AliasSet::iterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:23: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy]
  215 |       iterator tmp = *this; ++*this; return tmp;
      |                       ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)'
  194 |     const iterator &operator=(const iterator &I) {
      |                     ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:45: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy]
  215 |       iterator tmp = *this; ++*this; return tmp;
      |                                             ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)'
  194 |     const iterator &operator=(const iterator &I) {
      |                     ^~~~~~~~
In file included from BBVectorize.cpp:45:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
BBVectorize.cpp: In member function 'bool {anonymous}::BBVectorize::vectorizePairs(llvm::BasicBlock&, bool)':
BBVectorize.cpp:782:56: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> >, unsigned int, llvm::DenseMapInfo<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> > >, false>& llvm::DenseMapIterator<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> >, unsigned int, llvm::DenseMapInfo<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> > >, false>::operator=(const llvm::DenseMapIterator<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> >, unsigned int, llvm::DenseMapInfo<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> > >, false>&)' is deprecated [-Wdeprecated-copy]
  782 |             K = PairConnectionTypes.find(VPPair(*J, *I));
      |                                                        ^
In file included from BBVectorize.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> >, unsigned int, llvm::DenseMapInfo<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> > >, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> >; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> > >; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
BBVectorize.cpp: In member function 'void {anonymous}::BBVectorize::fuseChosenPairs(llvm::BasicBlock&, std::vector<llvm::Value*, std::allocator<llvm::Value*> >&, llvm::DenseMap<llvm::Value*, llvm::Value*>&, llvm::DenseSet<std::pair<llvm::Value*, llvm::Value*> >&, llvm::DenseMap<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> >, unsigned int>&, llvm::DenseMap<std::pair<llvm::Value*, llvm::Value*>, std::vector<std::pair<llvm::Value*, llvm::Value*> > >&, llvm::DenseMap<std::pair<llvm::Value*, llvm::Value*>, std::vector<std::pair<llvm::Value*, llvm::Value*> > >&)':
BBVectorize.cpp:2999:54: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<std::pair<llvm::Value*, llvm::Value*>, std::vector<std::pair<llvm::Value*, llvm::Value*> >, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >, false>& llvm::DenseMapIterator<std::pair<llvm::Value*, llvm::Value*>, std::vector<std::pair<llvm::Value*, llvm::Value*> >, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >, false>::operator=(const llvm::DenseMapIterator<std::pair<llvm::Value*, llvm::Value*>, std::vector<std::pair<llvm::Value*, llvm::Value*> >, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >, false>&)' is deprecated [-Wdeprecated-copy]
 2999 |           IJ = ConnectedPairDeps.find(ValuePair(J, I));
      |                                                      ^
In file included from BBVectorize.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<std::pair<llvm::Value*, llvm::Value*>, std::vector<std::pair<llvm::Value*, llvm::Value*> >, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = std::pair<llvm::Value*, llvm::Value*>; ValueT = std::vector<std::pair<llvm::Value*, llvm::Value*> >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from BBVectorize.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::Value*>]':
BBVectorize.cpp:1474:18:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from BBVectorize.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Value*, llvm::Value*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from BBVectorize.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::Value*, llvm::Value*>, long unsigned int>]':
BBVectorize.cpp:1519:63:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::Value*, llvm::Value*>, long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from BBVectorize.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<llvm::Value*, llvm::Value*>, long unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from BBVectorize.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:410:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:283:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  283 |   class ASTCallbackVH : public CallbackVH {
      |         ^~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:23,
                 from BBVectorize.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from BBVectorize.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(llvm::AliasSetTracker::ASTCallbackVH&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from BBVectorize.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from BBVectorize.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<std::pair<llvm::Value*, llvm::Value*>, char, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> > >; DerivedT = llvm::DenseMap<std::pair<llvm::Value*, llvm::Value*>, char, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> > >; KeyT = std::pair<llvm::Value*, llvm::Value*>; ValueT = char; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = std::pair<llvm::Value*, llvm::Value*>; ValueT = char; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:584:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = std::pair<llvm::Value*, llvm::Value*>; ValueT = char; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:58:12:   required from 'llvm::DenseSet<ValueT, ValueInfoT>& llvm::DenseSet<ValueT, ValueInfoT>::operator=(const llvm::DenseSet<ValueT, ValueInfoT>&) [with ValueT = std::pair<llvm::Value*, llvm::Value*>; ValueInfoT = llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >]'
BBVectorize.cpp:2101:19:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<std::pair<llvm::Value*, llvm::Value*>, char, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> > >, std::pair<llvm::Value*, llvm::Value*>, char, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> > >::BucketT' {aka 'struct std::pair<std::pair<llvm::Value*, llvm::Value*>, char>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from BBVectorize.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<std::pair<llvm::Value*, llvm::Value*>, char, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> > >, std::pair<llvm::Value*, llvm::Value*>, char, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> > >::BucketT' {aka 'struct std::pair<std::pair<llvm::Value*, llvm::Value*>, char>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling LoopVectorize.cpp for Release build
In file included from LoopVectorize.cpp:81:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
LoopVectorize.cpp: In member function 'bool {anonymous}::MemoryDepChecker::areDepsSafe({anonymous}::AccessAnalysis::DepCandidates&, {anonymous}::MemoryDepChecker::MemAccessInfoSet&)':
LoopVectorize.cpp:3809:35: warning: implicitly-declared 'constexpr llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator& llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator::operator=(const llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator&)' is deprecated [-Wdeprecated-copy]
 3809 |     AI = AccessSets.member_begin(I), AE = AccessSets.member_end();
      |                                   ^
In file included from LoopVectorize.cpp:50:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/EquivalenceClasses.h:252:5: note: because 'llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator' has user-provided 'llvm::EquivalenceClasses<ElemTy>::member_iterator::member_iterator(const llvm::EquivalenceClasses<ElemTy>::member_iterator&) [with ElemTy = llvm::PointerIntPair<llvm::Value*, 1, bool>]'
  252 |     member_iterator(const member_iterator &I) : Node(I.Node) {}
      |     ^~~~~~~~~~~~~~~
LoopVectorize.cpp:3809:65: warning: implicitly-declared 'constexpr llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator& llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator::operator=(const llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator&)' is deprecated [-Wdeprecated-copy]
 3809 |     AI = AccessSets.member_begin(I), AE = AccessSets.member_end();
      |                                                                 ^
In file included from LoopVectorize.cpp:50:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/EquivalenceClasses.h:252:5: note: because 'llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator' has user-provided 'llvm::EquivalenceClasses<ElemTy>::member_iterator::member_iterator(const llvm::EquivalenceClasses<ElemTy>::member_iterator&) [with ElemTy = llvm::PointerIntPair<llvm::Value*, 1, bool>]'
  252 |     member_iterator(const member_iterator &I) : Node(I.Node) {}
      |     ^~~~~~~~~~~~~~~
In file included from LoopVectorize.cpp:49:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from LoopVectorize.cpp:49:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from LoopVectorize.cpp:59:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47:   required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:124:7:   required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::po_iterator(llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType*, SetType&) [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:140:12:   required from 'static llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::begin(GraphT, SetType&) [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*, llvm::LoopBlocksTraversal, true>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:188:44:   required from 'llvm::po_ext_iterator<T, SetType> llvm::po_ext_begin(T, SetType&) [with T = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:141:50:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
llvm[3]: Compiling SLPVectorizer.cpp for Release build
In file included from SLPVectorizer.cpp:40:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:20,
                 from SLPVectorizer.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BinaryOperator*, unsigned int>]':
SLPVectorizer.cpp:2252:41:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BinaryOperator*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:20,
                 from SLPVectorizer.cpp:22:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BinaryOperator*, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:21,
                 from SLPVectorizer.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:20,
                 from SLPVectorizer.cpp:22:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:37,
                 from SLPVectorizer.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47:   required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:163:7:   required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*>]'
SLPVectorizer.cpp:1802:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
llvm[3]: Compiling Vectorize.cpp for Release build
llvm[3]: Building Release Archive Library libLLVMVectorize.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Vectorize'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Hello'
llvm[3]: Compiling Hello.cpp for Release build (PIC)
llvm[3]: Linking Release Loadable Module LLVMHello.so
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Hello'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/ObjCARC'
llvm[3]: Compiling DependencyAnalysis.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from ObjCARC.h:27,
                 from DependencyAnalysis.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16,
                 from ObjCARC.h:26,
                 from DependencyAnalysis.cpp:24:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ObjCARC.cpp for Release build
In file included from ObjCARC.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from ObjCARC.h:27,
                 from ObjCARC.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16,
                 from ObjCARC.h:26,
                 from ObjCARC.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ObjCARCAPElim.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from ObjCARC.h:27,
                 from ObjCARCAPElim.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16,
                 from ObjCARC.h:26,
                 from ObjCARCAPElim.cpp:28:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ObjCARCAliasAnalysis.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from ObjCARC.h:27,
                 from ObjCARCAliasAnalysis.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16,
                 from ObjCARC.h:26,
                 from ObjCARCAliasAnalysis.cpp:24:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ObjCARCContract.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from ObjCARC.h:27,
                 from ObjCARCContract.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16,
                 from ObjCARC.h:26,
                 from ObjCARCContract.cpp:30:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ObjCARCExpand.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from ObjCARC.h:27,
                 from ObjCARCExpand.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16,
                 from ObjCARC.h:26,
                 from ObjCARCExpand.cpp:28:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ObjCARCOpts.cpp for Release build
ObjCARCOpts.cpp: In member function 'bool {anonymous}::ObjCARCOpt::VisitBottomUp(llvm::BasicBlock*, llvm::DenseMap<const llvm::BasicBlock*, {anonymous}::BBState>&, {anonymous}::MapVector<llvm::Value*, {anonymous}::RRInfo>&)':
ObjCARCOpts.cpp:1937:29: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>& llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>::operator=(const llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>&)' is deprecated [-Wdeprecated-copy]
 1937 |       I = BBStates.find(Succ);
      |                             ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from ObjCARC.h:27,
                 from ObjCARCOpts.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = const llvm::BasicBlock*; ValueT = {anonymous}::BBState; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
ObjCARCOpts.cpp: In member function 'bool {anonymous}::ObjCARCOpt::VisitTopDown(llvm::BasicBlock*, llvm::DenseMap<const llvm::BasicBlock*, {anonymous}::BBState>&, llvm::DenseMap<llvm::Value*, {anonymous}::RRInfo>&)':
ObjCARCOpts.cpp:2147:29: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>& llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>::operator=(const llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>&)' is deprecated [-Wdeprecated-copy]
 2147 |       I = BBStates.find(Pred);
      |                             ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from ObjCARC.h:27,
                 from ObjCARCOpts.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = const llvm::BasicBlock*; ValueT = {anonymous}::BBState; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41,
                 from ObjCARC.h:27,
                 from ObjCARCOpts.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, const llvm::Value*>]':
ObjCARCOpts.cpp:1463:49:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, const llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16,
                 from ObjCARC.h:26,
                 from ObjCARCOpts.cpp:28:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, const llvm::Value*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41,
                 from ObjCARC.h:27,
                 from ObjCARCOpts.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >]':
ObjCARCOpts.cpp:2196:70:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16,
                 from ObjCARC.h:26,
                 from ObjCARCOpts.cpp:28:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from ObjCARCOpts.cpp:40:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
ObjCARCOpts.cpp:2206:52:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41,
                 from ObjCARC.h:27,
                 from ObjCARCOpts.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock* const*>]':
ObjCARCOpts.cpp:2241:70:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock* const*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16,
                 from ObjCARC.h:26,
                 from ObjCARCOpts.cpp:28:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock* const*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from ObjCARC.h:27,
                 from ObjCARCOpts.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16,
                 from ObjCARC.h:26,
                 from ObjCARCOpts.cpp:28:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from ObjCARC.h:27,
                 from ObjCARCOpts.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<const llvm::Value*, long unsigned int, llvm::DenseMapInfo<const llvm::Value*> >; DerivedT = llvm::DenseMap<const llvm::Value*, long unsigned int, llvm::DenseMapInfo<const llvm::Value*> >; KeyT = const llvm::Value*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = const llvm::Value*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:584:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = const llvm::Value*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>]'
ObjCARCOpts.cpp:54:9:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<const llvm::Value*, long unsigned int, llvm::DenseMapInfo<const llvm::Value*> >, const llvm::Value*, long unsigned int, llvm::DenseMapInfo<const llvm::Value*> >::BucketT' {aka 'struct std::pair<const llvm::Value*, long unsigned int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16,
                 from ObjCARC.h:26,
                 from ObjCARCOpts.cpp:28:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<const llvm::Value*, long unsigned int, llvm::DenseMapInfo<const llvm::Value*> >, const llvm::Value*, long unsigned int, llvm::DenseMapInfo<const llvm::Value*> >::BucketT' {aka 'struct std::pair<const llvm::Value*, long unsigned int>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ObjCARCUtil.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from ObjCARC.h:27,
                 from ObjCARCUtil.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16,
                 from ObjCARC.h:26,
                 from ObjCARCUtil.cpp:22:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ProvenanceAnalysis.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from ObjCARC.h:27,
                 from ProvenanceAnalysis.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16,
                 from ObjCARC.h:26,
                 from ProvenanceAnalysis.cpp:25:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Building Release Archive Library libLLVMObjCARCOpts.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/ObjCARC'
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/CodeGen'
llvm[2]: Compiling AggressiveAntiDepBreaker.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from AntiDepBreaker.h:22,
                 from AggressiveAntiDepBreaker.h:20,
                 from AggressiveAntiDepBreaker.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from AntiDepBreaker.h:22,
                 from AggressiveAntiDepBreaker.h:20,
                 from AggressiveAntiDepBreaker.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from AggressiveAntiDepBreaker.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from AntiDepBreaker.h:18,
                 from AggressiveAntiDepBreaker.h:20,
                 from AggressiveAntiDepBreaker.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from AntiDepBreaker.h:18,
                 from AggressiveAntiDepBreaker.h:20,
                 from AggressiveAntiDepBreaker.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling AllocationOrder.cpp for Release build
llvm[2]: Compiling Analysis.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Analysis.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
Analysis.cpp: In function 'bool llvm::returnTypeIsEligibleForTailCall(const llvm::Function*, const llvm::Instruction*, const llvm::ReturnInst*, const llvm::TargetLoweringBase&)':
Analysis.cpp:536:63: warning: implicitly-declared 'llvm::AttrBuilder& llvm::AttrBuilder::operator=(const llvm::AttrBuilder&)' is deprecated [-Wdeprecated-copy]
  536 |   CallerAttrs = CallerAttrs.removeAttribute(Attribute::NoAlias);
      |                                                               ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Instructions.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Analysis.h:22,
                 from Analysis.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:405:3: note: because 'llvm::AttrBuilder' has user-provided 'llvm::AttrBuilder::AttrBuilder(const llvm::AttrBuilder&)'
  405 |   AttrBuilder(const AttrBuilder &B)
      |   ^~~~~~~~~~~
Analysis.cpp:537:63: warning: implicitly-declared 'llvm::AttrBuilder& llvm::AttrBuilder::operator=(const llvm::AttrBuilder&)' is deprecated [-Wdeprecated-copy]
  537 |   CalleeAttrs = CalleeAttrs.removeAttribute(Attribute::NoAlias);
      |                                                               ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Instructions.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Analysis.h:22,
                 from Analysis.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:405:3: note: because 'llvm::AttrBuilder' has user-provided 'llvm::AttrBuilder::AttrBuilder(const llvm::AttrBuilder&)'
  405 |   AttrBuilder(const AttrBuilder &B)
      |   ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from Analysis.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Analysis.h:17,
                 from Analysis.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling BasicTargetTransformInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from BasicTargetTransformInfo.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
llvm[2]: Compiling BranchFolding.cpp for Release build
In file included from BranchFolding.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Compiling CalcSpillWeights.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CalcSpillWeights.h:15,
                 from CalcSpillWeights.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CalcSpillWeights.h:14,
                 from CalcSpillWeights.cpp:12:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CalcSpillWeights.h:15,
                 from CalcSpillWeights.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CalcSpillWeights.h:14,
                 from CalcSpillWeights.cpp:12:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CalcSpillWeights.h:15,
                 from CalcSpillWeights.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CalcSpillWeights.h:14,
                 from CalcSpillWeights.cpp:12:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling CallingConvLower.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from CallingConvLower.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CallingConvLower.h:18,
                 from CallingConvLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CallingConvLower.h:18,
                 from CallingConvLower.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CallingConvLower.h:20,
                 from CallingConvLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CallingConvLower.h:18,
                 from CallingConvLower.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling CodeGen.cpp for Release build
llvm[2]: Compiling CriticalAntiDepBreaker.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from AntiDepBreaker.h:22,
                 from CriticalAntiDepBreaker.h:19,
                 from CriticalAntiDepBreaker.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from AntiDepBreaker.h:22,
                 from CriticalAntiDepBreaker.h:19,
                 from CriticalAntiDepBreaker.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from AntiDepBreaker.h:18,
                 from CriticalAntiDepBreaker.h:19,
                 from CriticalAntiDepBreaker.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from AntiDepBreaker.h:18,
                 from CriticalAntiDepBreaker.h:19,
                 from CriticalAntiDepBreaker.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling DFAPacketizer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from DFAPacketizer.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from DFAPacketizer.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
llvm[2]: Compiling DeadMachineInstructionElim.cpp for Release build
DeadMachineInstructionElim.cpp: In member function 'virtual bool {anonymous}::DeadMachineInstructionElim::runOnMachineFunction(llvm::MachineFunction&)':
DeadMachineInstructionElim.cpp:132:44: warning: implicitly-declared 'constexpr llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>& llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>::operator=(const llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>&)' is deprecated [-Wdeprecated-copy]
  132 |                E = MRI->use_end(); I!=E; I=nextI) {
      |                                            ^~~~~
In file included from DeadMachineInstructionElim.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineRegisterInfo.h:576:5: note: because 'llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>' has user-provided 'llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>::defusechain_iterator(const llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>&) [with bool ReturnUses = true; bool ReturnDefs = false; bool SkipDebug = false]'
  576 |     defusechain_iterator(const defusechain_iterator &I) : Op(I.Op) {}
      |     ^~~~~~~~~~~~~~~~~~~~
DeadMachineInstructionElim.cpp:133:33: warning: implicitly-declared 'constexpr llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>& llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>::operator=(const llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>&)' is deprecated [-Wdeprecated-copy]
  133 |             nextI = llvm::next(I);  // I is invalidated by the setReg
      |                                 ^
In file included from DeadMachineInstructionElim.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineRegisterInfo.h:576:5: note: because 'llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>' has user-provided 'llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>::defusechain_iterator(const llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>&) [with bool ReturnUses = true; bool ReturnDefs = false; bool SkipDebug = false]'
  576 |     defusechain_iterator(const defusechain_iterator &I) : Op(I.Op) {}
      |     ^~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling DwarfEHPrepare.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from DwarfEHPrepare.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
llvm[2]: Compiling EarlyIfConversion.cpp for Release build
In file included from EarlyIfConversion.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Compiling EdgeBundles.cpp for Release build
In file included from EdgeBundles.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Compiling ErlangGC.cpp for Release build
llvm[2]: Compiling ExecutionDepsFix.cpp for Release build
llvm[2]: Compiling ExpandISelPseudos.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from ExpandISelPseudos.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
llvm[2]: Compiling ExpandPostRAPseudos.cpp for Release build
llvm[2]: Compiling GCMetadata.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:38,
                 from GCMetadata.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:36,
                 from GCMetadata.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling GCMetadataPrinter.cpp for Release build
llvm[2]: Compiling GCStrategy.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:38,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCStrategy.h:39,
                 from GCStrategy.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:36,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCStrategy.h:39,
                 from GCStrategy.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from GCStrategy.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h: In instantiation of 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24:   required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28:   required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]'
GCStrategy.cpp:275:28:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:61:40: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
   61 |     typename GraphT::ChildIteratorType NextSucc = Worklist.back().second;
      |                                        ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14,
                 from GCStrategy.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:38,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCStrategy.h:39,
                 from GCStrategy.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:58:21:   required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24:   required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28:   required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]'
GCStrategy.cpp:275:28:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:36,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCStrategy.h:39,
                 from GCStrategy.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling IfConversion.cpp for Release build
In file included from IfConversion.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from IfConversion.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
llvm[2]: Compiling InlineSpiller.cpp for Release build
In file included from InlineSpiller.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
InlineSpiller.cpp: In member function 'llvm::MachineInstr* {anonymous}::InlineSpiller::traceSiblingValue(unsigned int, llvm::VNInfo*, llvm::VNInfo*)':
InlineSpiller.cpp:503:29: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>& llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>::operator=(const llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>&)' is deprecated [-Wdeprecated-copy]
  503 |     SVI = SibValues.find(VNI);
      |                             ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from InlineSpiller.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::VNInfo*; ValueT = {anonymous}::InlineSpiller::SibValueInfo; KeyInfoT = llvm::DenseMapInfo<llvm::VNInfo*>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
InlineSpiller.cpp:620:30: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>& llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>::operator=(const llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>&)' is deprecated [-Wdeprecated-copy]
  620 |   SVI = SibValues.find(UseVNI);
      |                              ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from InlineSpiller.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::VNInfo*; ValueT = {anonymous}::InlineSpiller::SibValueInfo; KeyInfoT = llvm::DenseMapInfo<llvm::VNInfo*>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from InlineSpiller.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from InlineSpiller.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from InlineSpiller.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from InlineSpiller.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from InlineSpiller.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from InlineSpiller.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from InlineSpiller.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from InlineSpiller.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/TinyPtrVector.h:15,
                 from InlineSpiller.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h: In instantiation of 'llvm::tier<T1, T2>& llvm::tier<T1, T2>::operator=(const std::pair<_T1, _T2>&) [with T1 = llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>; T2 = bool]':
InlineSpiller.cpp:480:74:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:209:11: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>& llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>::operator=(const llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>&)' is deprecated [-Wdeprecated-copy]
  209 |     first = p.first;
      |     ~~~~~~^~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40,
                 from InlineSpiller.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::VNInfo*; ValueT = {anonymous}::InlineSpiller::SibValueInfo; KeyInfoT = llvm::DenseMapInfo<llvm::VNInfo*>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from InlineSpiller.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::VNInfo*>]':
InlineSpiller.cpp:493:52:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::VNInfo*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from InlineSpiller.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::VNInfo*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from InlineSpiller.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::LiveInterval*, llvm::VNInfo*>]':
InlineSpiller.cpp:743:47:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::LiveInterval*, llvm::VNInfo*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23,
                 from InlineSpiller.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::LiveInterval*, llvm::VNInfo*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling InterferenceCache.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from InterferenceCache.h:18,
                 from InterferenceCache.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from InterferenceCache.h:18,
                 from InterferenceCache.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from InterferenceCache.h:18,
                 from InterferenceCache.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from InterferenceCache.h:18,
                 from InterferenceCache.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from InterferenceCache.h:18,
                 from InterferenceCache.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from InterferenceCache.h:18,
                 from InterferenceCache.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling IntrinsicLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from IntrinsicLowering.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Intrinsics.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/IntrinsicLowering.h:19,
                 from IntrinsicLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling JITCodeEmitter.cpp for Release build
llvm[2]: Compiling LLVMTargetMachine.cpp for Release build
In file included from LLVMTargetMachine.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from LLVMTargetMachine.cpp:32:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from LLVMTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from LLVMTargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling LatencyPriorityQueue.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19,
                 from LatencyPriorityQueue.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19,
                 from LatencyPriorityQueue.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
llvm[2]: Compiling LexicalScopes.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:20,
                 from LexicalScopes.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:20,
                 from LexicalScopes.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling LiveDebugVariables.cpp for Release build
In file included from LiveDebugVariables.cpp:38:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from LiveDebugVariables.h:24,
                 from LiveDebugVariables.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from LiveDebugVariables.h:24,
                 from LiveDebugVariables.cpp:23:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from LiveDebugVariables.h:24,
                 from LiveDebugVariables.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from LiveDebugVariables.h:24,
                 from LiveDebugVariables.cpp:23:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from LiveDebugVariables.h:24,
                 from LiveDebugVariables.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from LiveDebugVariables.h:24,
                 from LiveDebugVariables.cpp:23:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from LiveDebugVariables.h:24,
                 from LiveDebugVariables.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from LiveDebugVariables.h:24,
                 from LiveDebugVariables.cpp:23:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from LiveDebugVariables.h:24,
                 from LiveDebugVariables.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::LiveInterval*, const llvm::VNInfo*>]':
LiveDebugVariables.cpp:599:55:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::LiveInterval*, const llvm::VNInfo*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from LiveDebugVariables.h:24,
                 from LiveDebugVariables.cpp:23:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::LiveInterval*, const llvm::VNInfo*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from LiveDebugVariables.h:24,
                 from LiveDebugVariables.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, unsigned int>]':
LiveDebugVariables.cpp:625:51:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from LiveDebugVariables.h:24,
                 from LiveDebugVariables.cpp:23:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
LiveDebugVariables.cpp: At global scope:
LiveDebugVariables.cpp:380:6: warning: 'void {anonymous}::LDVImpl::print(llvm::raw_ostream&)' defined but not used [-Wunused-function]
  380 | void LDVImpl::print(raw_ostream &OS) {
      |      ^~~~~~~
llvm[2]: Compiling LiveInterval.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from LiveInterval.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from LiveInterval.cpp:21:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from LiveInterval.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from LiveInterval.cpp:21:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from LiveInterval.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from LiveInterval.cpp:21:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling LiveIntervalAnalysis.cpp for Release build
In file included from LiveIntervalAnalysis.cpp:32:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
LiveIntervalAnalysis.cpp: In member function 'void llvm::LiveIntervals::computeRegMasks()':
LiveIntervalAnalysis.cpp:210:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
  210 |         if (!MO->isRegMask())
      |         ^~
LiveIntervalAnalysis.cpp:212:11: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  212 |           RegMaskSlots.push_back(Indexes->getInstructionIndex(MI).getRegSlot());
      |           ^~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24,
                 from LiveIntervalAnalysis.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23,
                 from LiveIntervalAnalysis.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24,
                 from LiveIntervalAnalysis.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23,
                 from LiveIntervalAnalysis.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24,
                 from LiveIntervalAnalysis.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23,
                 from LiveIntervalAnalysis.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24,
                 from LiveIntervalAnalysis.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::VNInfo*>]':
LiveIntervalAnalysis.cpp:349:48:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::VNInfo*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23,
                 from LiveIntervalAnalysis.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::VNInfo*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24,
                 from LiveIntervalAnalysis.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::LiveRange*, llvm::LiveRange::Segment*>]':
LiveIntervalAnalysis.cpp:536:78:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::LiveRange*, llvm::LiveRange::Segment*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23,
                 from LiveIntervalAnalysis.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::LiveRange*, llvm::LiveRange::Segment*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling LiveIntervalUnion.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from LiveIntervalUnion.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from LiveIntervalUnion.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from LiveIntervalUnion.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from LiveIntervalUnion.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling LiveRangeCalc.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from LiveRangeCalc.h:27,
                 from LiveRangeCalc.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from LiveRangeCalc.h:25,
                 from LiveRangeCalc.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from LiveRangeCalc.h:27,
                 from LiveRangeCalc.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from LiveRangeCalc.h:25,
                 from LiveRangeCalc.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling LiveRangeEdit.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from LiveRangeEdit.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from LiveRangeEdit.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from LiveRangeEdit.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from LiveRangeEdit.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from LiveRangeEdit.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from LiveRangeEdit.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling LiveRegMatrix.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRegMatrix.h:29,
                 from LiveRegMatrix.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from LiveRegMatrix.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRegMatrix.h:29,
                 from LiveRegMatrix.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from LiveRegMatrix.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRegMatrix.h:29,
                 from LiveRegMatrix.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from LiveRegMatrix.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling LiveRegUnits.cpp for Release build
llvm[2]: Compiling LiveStackAnalysis.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveStackAnalysis.h:19,
                 from LiveStackAnalysis.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveStackAnalysis.h:19,
                 from LiveStackAnalysis.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveStackAnalysis.h:19,
                 from LiveStackAnalysis.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveStackAnalysis.h:19,
                 from LiveStackAnalysis.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveStackAnalysis.h:19,
                 from LiveStackAnalysis.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveStackAnalysis.h:19,
                 from LiveStackAnalysis.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling LiveVariables.cpp for Release build
llvm[2]: Compiling LocalStackSlotAllocation.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from LocalStackSlotAllocation.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from LocalStackSlotAllocation.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MachineBasicBlock.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from MachineBasicBlock.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from MachineBasicBlock.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from MachineBasicBlock.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from MachineBasicBlock.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from MachineBasicBlock.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from MachineBasicBlock.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from MachineBasicBlock.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from MachineBasicBlock.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MachineBlockFrequencyInfo.cpp for Release build
llvm[2]: Compiling MachineBlockPlacement.cpp for Release build
In file included from MachineBlockPlacement.cpp:42:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from MachineBlockPlacement.cpp:45:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
MachineBlockPlacement.cpp: In member function 'void {anonymous}::MachineBlockPlacement::buildCFGChains(llvm::MachineFunction&)':
MachineBlockPlacement.cpp:942:48: warning: typedef 'FunctionBlockSetType' locally defined but not used [-Wunused-local-typedefs]
  942 |   typedef SmallPtrSet<MachineBasicBlock *, 16> FunctionBlockSetType;
      |                                                ^~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling MachineBranchProbabilityInfo.cpp for Release build
llvm[2]: Compiling MachineCSE.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineCSE.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
MachineCSE.cpp:552:56:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineCSE.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MachineCodeEmitter.cpp for Release build
llvm[2]: Compiling MachineCopyPropagation.cpp for Release build
MachineCopyPropagation.cpp: In member function 'bool {anonymous}::MachineCopyPropagation::CopyPropagateBlock(llvm::MachineBasicBlock&)':
MachineCopyPropagation.cpp:193:30: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<unsigned int, llvm::MachineInstr*, llvm::DenseMapInfo<unsigned int>, false>& llvm::DenseMapIterator<unsigned int, llvm::MachineInstr*, llvm::DenseMapInfo<unsigned int>, false>::operator=(const llvm::DenseMapIterator<unsigned int, llvm::MachineInstr*, llvm::DenseMapInfo<unsigned int>, false>&)' is deprecated [-Wdeprecated-copy]
  193 |         CI = CopyMap.find(*AI);
      |                              ^
In file included from MachineCopyPropagation.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<unsigned int, llvm::MachineInstr*, llvm::DenseMapInfo<unsigned int>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = unsigned int; ValueT = llvm::MachineInstr*; KeyInfoT = llvm::DenseMapInfo<unsigned int>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
llvm[2]: Compiling MachineDominators.cpp for Release build
llvm[2]: Compiling MachineFunction.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from MachineFunction.cpp:38:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from MachineFunction.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21,
                 from MachineFunction.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from MachineFunction.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21,
                 from MachineFunction.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MachineFunctionAnalysis.cpp for Release build
llvm[2]: Compiling MachineFunctionPass.cpp for Release build
llvm[2]: Compiling MachineFunctionPrinterPass.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineFunctionPrinterPass.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineFunctionPrinterPass.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineFunctionPrinterPass.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineFunctionPrinterPass.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MachineInstr.cpp for Release build
MachineInstr.cpp: In member function 'void llvm::MachineInstr::print(llvm::raw_ostream&, const llvm::TargetMachine*, bool) const':
MachineInstr.cpp:1576:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1576 |     if (!HaveSemi) OS << ";"; HaveSemi = true;
      |     ^~
MachineInstr.cpp:1576:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1576 |     if (!HaveSemi) OS << ";"; HaveSemi = true;
      |                               ^~~~~~~~
MachineInstr.cpp:1584:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1584 |     if (!HaveSemi) OS << ";"; HaveSemi = true;
      |     ^~
MachineInstr.cpp:1584:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1584 |     if (!HaveSemi) OS << ";"; HaveSemi = true;
      |                               ^~~~~~~~
MachineInstr.cpp:1597:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1597 |     if (!HaveSemi) OS << ";"; HaveSemi = true;
      |     ^~
MachineInstr.cpp:1597:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1597 |     if (!HaveSemi) OS << ";"; HaveSemi = true;
      |                               ^~~~~~~~
MachineInstr.cpp:1615:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1615 |     if (!HaveSemi) OS << ";"; HaveSemi = true;
      |     ^~
MachineInstr.cpp:1615:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1615 |     if (!HaveSemi) OS << ";"; HaveSemi = true;
      |                               ^~~~~~~~
MachineInstr.cpp:1627:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1627 |     if (!HaveSemi) OS << ";"; HaveSemi = true;
      |     ^~
MachineInstr.cpp:1627:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1627 |     if (!HaveSemi) OS << ";"; HaveSemi = true;
      |                               ^~~~~~~~
llvm[2]: Compiling MachineInstrBundle.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from MachineInstrBundle.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineInstr*, unsigned int>]':
MachineInstrBundle.cpp:262:68:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineInstr*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from MachineInstrBundle.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineInstr*, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MachineLICM.cpp for Release build
In file included from MachineLICM.cpp:36:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from MachineLICM.cpp:40:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineLICM.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineLICM.cpp:24:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MachineLoopInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:36,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from MachineLoopInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineBasicBlock*, const llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfoImpl.h:95:28:   required from 'void llvm::LoopBase<N, M>::getExitEdges(llvm::SmallVectorImpl<std::pair<const _Tp*, const _Tp*> >&) const [with BlockT = llvm::MachineBasicBlock; LoopT = llvm::MachineLoop]'
MachineLoopInfo.cpp:25:22:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::MachineBasicBlock*, const llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from MachineLoopInfo.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineBasicBlock*, const llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MachineModuleInfo.cpp for Release build
MachineModuleInfo.cpp: In member function 'llvm::MMIAddrLabelMapCallbackPtr& llvm::MMIAddrLabelMapCallbackPtr::operator=(llvm::MMIAddrLabelMapCallbackPtr&&)':
MachineModuleInfo.cpp:36:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
   36 | class MMIAddrLabelMapCallbackPtr : CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineModuleInfo.h:45,
                 from MachineModuleInfo.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
MachineModuleInfo.cpp: In member function 'void llvm::MMIAddrLabelMap::UpdateForDeletedBlock(llvm::BasicBlock*)':
MachineModuleInfo.cpp:166:30: note: synthesized method 'llvm::MMIAddrLabelMapCallbackPtr& llvm::MMIAddrLabelMapCallbackPtr::operator=(llvm::MMIAddrLabelMapCallbackPtr&&)' first required here
  166 |   BBCallbacks[Entry.Index] = 0;  // Clear the callback.
      |                              ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineModuleInfo.h:34,
                 from MachineModuleInfo.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::BasicBlock>, llvm::MMIAddrLabelMap::AddrLabelSymEntry>; KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = llvm::MMIAddrLabelMap::AddrLabelSymEntry; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:611:29:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = llvm::MMIAddrLabelMap::AddrLabelSymEntry; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:550:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = llvm::MMIAddrLabelMap::AddrLabelSymEntry; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> >]'
MachineModuleInfo.cpp:77:56:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:275:7: warning: implicitly-declared 'constexpr llvm::AssertingVH<llvm::BasicBlock>::AssertingVH(const llvm::AssertingVH<llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  275 |       new (&B->first) KeyT(EmptyKey);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineModuleInfo.h:45,
                 from MachineModuleInfo.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:229:12: note: because 'llvm::AssertingVH<llvm::BasicBlock>' has user-provided 'ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::BasicBlock]'
  229 |   ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
      |            ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineModuleInfo.h:34,
                 from MachineModuleInfo.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Function>, std::vector<llvm::MCSymbol*> >; KeyT = llvm::AssertingVH<llvm::Function>; ValueT = std::vector<llvm::MCSymbol*>; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Function> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:611:29:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Function>; ValueT = std::vector<llvm::MCSymbol*>; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Function> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:550:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Function>; ValueT = std::vector<llvm::MCSymbol*>; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Function> >]'
MachineModuleInfo.cpp:77:56:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:275:7: warning: implicitly-declared 'constexpr llvm::AssertingVH<llvm::Function>::AssertingVH(const llvm::AssertingVH<llvm::Function>&)' is deprecated [-Wdeprecated-copy]
  275 |       new (&B->first) KeyT(EmptyKey);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineModuleInfo.h:45,
                 from MachineModuleInfo.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:229:12: note: because 'llvm::AssertingVH<llvm::Function>' has user-provided 'ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Function]'
  229 |   ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
      |            ^~~~~~~~
llvm[2]: Compiling MachineModuleInfoImpls.cpp for Release build
llvm[2]: Compiling MachinePassRegistry.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from MachinePassRegistry.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Compiling MachinePostDominators.cpp for Release build
llvm[2]: Compiling MachineRegisterInfo.cpp for Release build
llvm[2]: Compiling MachineSSAUpdater.cpp for Release build
In file included from MachineSSAUpdater.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineBasicBlock*, unsigned int>]':
MachineSSAUpdater.cpp:165:57:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::MachineBasicBlock*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from MachineSSAUpdater.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineBasicBlock*, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MachineScheduler.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80,
                 from MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82,
                 from MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82,
                 from MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:125:37: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
  125 |     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
      |                                     ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80,
                 from MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80,
                 from MachineScheduler.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80,
                 from MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80,
                 from MachineScheduler.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80,
                 from MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80,
                 from MachineScheduler.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80,
                 from MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser<RegistryClass>::initialize(llvm::cl::Option&) [with RegistryClass = llvm::MachineSchedRegistry]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1187:22:   required from 'void llvm::cl::opt<DataType, ExternalStorage, ParserClass>::done() [with DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::MachineSchedRegistry>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1227:5:   required from 'llvm::cl::opt<DataType, ExternalStorage, ParserClass>::opt(const M0t&, const M1t&, const M2t&, const M3t&) [with M0t = char [8]; M1t = llvm::cl::initializer<llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)>; M2t = llvm::cl::OptionHidden; M3t = llvm::cl::desc; DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::MachineSchedRegistry>]'
MachineScheduler.cpp:157:65:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:135:23: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::MachineSchedRegistry::FunctionPassCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} [-Wcast-function-type]
  135 |                       (typename RegistryClass::FunctionPassCtor)Node->getCtor(),
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser<RegistryClass>::NotifyAdd(const char*, llvm::MachinePassCtor, const char*) [with RegistryClass = llvm::MachineSchedRegistry; llvm::MachinePassCtor = void* (*)()]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:145:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:148:31: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::MachineSchedRegistry::FunctionPassCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} [-Wcast-function-type]
  148 |     this->addLiteralOption(N, (typename RegistryClass::FunctionPassCtor)C, D);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling MachineSink.cpp for Release build
In file included from MachineSink.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineSink.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:67:23:   required from 'bool llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>; unsigned int N = 8; C = std::less<std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*> >]'
MachineSink.cpp:300:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineSink.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MachineTraceMetrics.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23,
                 from MachineTraceMetrics.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h: In instantiation of 'llvm::tier<T1, T2>& llvm::tier<T1, T2>::operator=(const std::pair<_T1, _T2>&) [with T1 = llvm::DenseMapIterator<const llvm::MachineInstr*, unsigned int, llvm::DenseMapInfo<const llvm::MachineInstr*>, false>; T2 = bool]':
MachineTraceMetrics.cpp:947:68:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:209:11: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<const llvm::MachineInstr*, unsigned int, llvm::DenseMapInfo<const llvm::MachineInstr*>, false>& llvm::DenseMapIterator<const llvm::MachineInstr*, unsigned int, llvm::DenseMapInfo<const llvm::MachineInstr*>, false>::operator=(const llvm::DenseMapIterator<const llvm::MachineInstr*, unsigned int, llvm::DenseMapInfo<const llvm::MachineInstr*>, false>&)' is deprecated [-Wdeprecated-copy]
  209 |     first = p.first;
      |     ~~~~~~^~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineTraceMetrics.h:51,
                 from MachineTraceMetrics.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<const llvm::MachineInstr*, unsigned int, llvm::DenseMapInfo<const llvm::MachineInstr*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = const llvm::MachineInstr*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::MachineInstr*>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
llvm[2]: Compiling MachineVerifier.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineVerifier.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineVerifier.cpp:26:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineVerifier.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineVerifier.cpp:26:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineVerifier.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineVerifier.cpp:26:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineVerifier.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineVerifier.cpp:26:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from MachineVerifier.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, char, llvm::DenseMapInfo<unsigned int> >; DerivedT = llvm::DenseMap<unsigned int, char, llvm::DenseMapInfo<unsigned int> >; KeyT = unsigned int; ValueT = char; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = char; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:584:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = char; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:58:12:   required from 'llvm::DenseSet<ValueT, ValueInfoT>& llvm::DenseSet<ValueT, ValueInfoT>::operator=(const llvm::DenseSet<ValueT, ValueInfoT>&) [with ValueT = unsigned int; ValueInfoT = llvm::DenseMapInfo<unsigned int>]'
MachineVerifier.cpp:687:25:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, char, llvm::DenseMapInfo<unsigned int> >, unsigned int, char, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, char>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from MachineVerifier.cpp:26:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, char, llvm::DenseMapInfo<unsigned int> >, unsigned int, char, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, char>'} declared here
  211 |     struct pair
      |            ^~~~
MachineVerifier.cpp:425:6: warning: 'void {anonymous}::MachineVerifier::report(const char*, const llvm::MachineBasicBlock*, const llvm::LiveInterval&)' defined but not used [-Wunused-function]
  425 | void MachineVerifier::report(const char *msg, const MachineBasicBlock *MBB,
      |      ^~~~~~~~~~~~~~~
llvm[2]: Compiling OcamlGC.cpp for Release build
llvm[2]: Compiling OptimizePHIs.cpp for Release build
llvm[2]: Compiling PHIElimination.cpp for Release build
In file included from PHIElimination.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from PHIElimination.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from PHIElimination.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from PHIElimination.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from PHIElimination.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from PHIElimination.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from PHIElimination.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling PHIEliminationUtils.cpp for Release build
llvm[2]: Compiling Passes.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocRegistry.h:18,
                 from Passes.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Passes.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from Passes.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, llvm::IdentifyingPassPtr>]':
Passes.cpp:250:35:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, llvm::IdentifyingPassPtr>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from Passes.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const void*, llvm::IdentifyingPassPtr>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling PeepholeOptimizer.cpp for Release build
In file included from PeepholeOptimizer.cpp:78:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Compiling PostRASchedulerList.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from AntiDepBreaker.h:22,
                 from AggressiveAntiDepBreaker.h:20,
                 from PostRASchedulerList.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from AntiDepBreaker.h:22,
                 from AggressiveAntiDepBreaker.h:20,
                 from PostRASchedulerList.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from PostRASchedulerList.cpp:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from PostRASchedulerList.cpp:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   42 |   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
      |                                   ^~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type]
   56 |     return (FunctionPassCtor)Registry.getDefault();
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   59 |     Registry.setDefault((MachinePassCtor)C);
      |                         ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from PostRASchedulerList.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from PostRASchedulerList.cpp:22:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling ProcessImplicitDefs.cpp for Release build
llvm[2]: Compiling PrologEpilogInserter.cpp for Release build
In file included from PrologEpilogInserter.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseBitVector.h:23,
                 from PrologEpilogInserter.h:23,
                 from PrologEpilogInserter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from PrologEpilogInserter.h:22,
                 from PrologEpilogInserter.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling PseudoSourceValue.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from PseudoSourceValue.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CBindingWrapping.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Use.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Value.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from PseudoSourceValue.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling RegAllocBase.cpp for Release build
In file included from RegAllocBase.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from RegAllocBase.h:41,
                 from RegAllocBase.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from RegAllocBase.h:41,
                 from RegAllocBase.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from RegAllocBase.h:41,
                 from RegAllocBase.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from RegAllocBase.h:41,
                 from RegAllocBase.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from RegAllocBase.h:41,
                 from RegAllocBase.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from RegAllocBase.h:41,
                 from RegAllocBase.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling RegAllocBasic.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocRegistry.h:18,
                 from RegAllocBasic.cpp:32:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocBasic.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocBasic.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocBasic.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocBasic.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocBasic.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocBasic.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling RegAllocFast.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocRegistry.h:18,
                 from RegAllocFast.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocFast.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocFast.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling RegAllocGreedy.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocRegistry.h:18,
                 from RegAllocGreedy.cpp:37:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocGreedy.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocGreedy.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocGreedy.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocGreedy.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocGreedy.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocGreedy.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocGreedy.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12:   required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
RegAllocGreedy.cpp:59:26:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocGreedy.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocGreedy.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
RegAllocGreedy.cpp:59:26:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from RegAllocGreedy.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling RegAllocPBQP.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocRegistry.h:18,
                 from RegAllocPBQP.cpp:51:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocPBQP.h:20,
                 from RegAllocPBQP.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from RegAllocPBQP.cpp:34:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocPBQP.h:20,
                 from RegAllocPBQP.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from RegAllocPBQP.cpp:34:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocPBQP.h:20,
                 from RegAllocPBQP.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from RegAllocPBQP.cpp:34:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling RegisterClassInfo.cpp for Release build
In file included from RegisterClassInfo.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Compiling RegisterCoalescer.cpp for Release build
In file included from RegisterCoalescer.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from RegisterCoalescer.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from RegisterCoalescer.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from RegisterCoalescer.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from RegisterCoalescer.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from RegisterCoalescer.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from RegisterCoalescer.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from RegisterCoalescer.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from RegisterCoalescer.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from RegisterCoalescer.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, unsigned int>]':
RegisterCoalescer.cpp:1752:60:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from RegisterCoalescer.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling RegisterPressure.cpp for Release build
RegisterPressure.cpp: In member function 'void llvm::PressureDiffs::init(unsigned int)':
RegisterPressure.cpp:375:51: warning: 'void* std::memset(void*, int, size_t)' clearing an object of non-trivial type 'class llvm::PressureDiff'; use assignment or value-initialization instead [-Wclass-memaccess]
  375 |     memset(PDiffArray, 0, N * sizeof(PressureDiff));
      |                                                   ^
In file included from RegisterPressure.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterPressure.h:136:7: note: 'class llvm::PressureDiff' declared here
  136 | class PressureDiff {
      |       ^~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterPressure.h:18,
                 from RegisterPressure.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterPressure.h:18,
                 from RegisterPressure.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterPressure.h:18,
                 from RegisterPressure.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterPressure.h:18,
                 from RegisterPressure.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterPressure.h:18,
                 from RegisterPressure.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterPressure.h:18,
                 from RegisterPressure.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling RegisterScavenging.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterScavenging.h:21,
                 from RegisterScavenging.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterScavenging.h:20,
                 from RegisterScavenging.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling ScheduleDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from ScheduleDAG.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ScheduleDAG.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from ScheduleDAG.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Compiling ScheduleDAGInstrs.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from ScheduleDAGInstrs.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from ScheduleDAGInstrs.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from ScheduleDAGInstrs.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ScheduleDAGInstrs.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ScheduleDAGInstrs.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ScheduleDAGInstrs.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ScheduleDAGInstrs.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ScheduleDAGInstrs.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ScheduleDAGInstrs.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from ScheduleDAGInstrs.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ScheduleDAGInstrs.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling ScheduleDAGPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from ScheduleDAGPrinter.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ScheduleDAGPrinter.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
llvm[2]: Compiling ScoreboardHazardRecognizer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from ScoreboardHazardRecognizer.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ScoreboardHazardRecognizer.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
llvm[2]: Compiling ShadowStackGC.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:38,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCStrategy.h:39,
                 from ShadowStackGC.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::CallInst*, llvm::AllocaInst*>]':
ShadowStackGC.cpp:340:39:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::CallInst*, llvm::AllocaInst*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringExtras.h:17,
                 from ShadowStackGC.cpp:30:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::CallInst*, llvm::AllocaInst*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:36,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCStrategy.h:39,
                 from ShadowStackGC.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringExtras.h:17,
                 from ShadowStackGC.cpp:30:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
ShadowStackGC.cpp: In member function 'llvm::IRBuilder<>* {anonymous}::EscapeEnumerator::Next()':
ShadowStackGC.cpp:109:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
  109 |         State = 1;
      |         ~~~~~~^~~
ShadowStackGC.cpp:111:7: note: here
  111 |       case 1:
      |       ^~~~
llvm[2]: Compiling SjLjEHPrepare.cpp for Release build
In file included from SjLjEHPrepare.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from SjLjEHPrepare.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from SjLjEHPrepare.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from SjLjEHPrepare.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling SlotIndexes.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:23,
                 from SlotIndexes.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:22,
                 from SlotIndexes.cpp:12:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:23,
                 from SlotIndexes.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:22,
                 from SlotIndexes.cpp:12:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling SpillPlacement.cpp for Release build
llvm[2]: Compiling Spiller.cpp for Release build
In file included from Spiller.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24,
                 from Spiller.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23,
                 from Spiller.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24,
                 from Spiller.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23,
                 from Spiller.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24,
                 from Spiller.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23,
                 from Spiller.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24,
                 from Spiller.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23,
                 from Spiller.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24,
                 from Spiller.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12:   required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
Spiller.cpp:41:35:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23,
                 from Spiller.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24,
                 from Spiller.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
Spiller.cpp:41:35:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23,
                 from Spiller.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling SplitKit.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from LiveRangeCalc.h:27,
                 from SplitKit.h:18,
                 from SplitKit.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from LiveRangeCalc.h:25,
                 from SplitKit.h:18,
                 from SplitKit.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from LiveRangeCalc.h:27,
                 from SplitKit.h:18,
                 from SplitKit.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from LiveRangeCalc.h:25,
                 from SplitKit.h:18,
                 from SplitKit.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24,
                 from LiveRangeCalc.h:27,
                 from SplitKit.h:18,
                 from SplitKit.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from LiveRangeCalc.h:25,
                 from SplitKit.h:18,
                 from SplitKit.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling StackColoring.cpp for Release build
In file included from StackColoring.cpp:52:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from StackColoring.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from StackColoring.cpp:25:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from StackColoring.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from StackColoring.cpp:25:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from StackColoring.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from StackColoring.cpp:25:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
StackColoring.cpp: At global scope:
StackColoring.cpp:204:6: warning: 'void {anonymous}::StackColoring::dump() const' defined but not used [-Wunused-function]
  204 | void StackColoring::dump() const {
      |      ^~~~~~~~~~~~~
llvm[2]: Compiling StackMaps.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackMaps.h:13,
                 from StackMaps.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackMaps.h:13,
                 from StackMaps.cpp:12:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling StackProtector.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:24,
                 from StackProtector.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from StackProtector.cpp:37:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:22,
                 from StackProtector.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:20,
                 from StackProtector.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:22,
                 from StackProtector.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >, llvm::StackProtector::SSPLayoutKind, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >; ValueT = llvm::StackProtector::SSPLayoutKind; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >, llvm::StackProtector::SSPLayoutKind>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >, llvm::StackProtector::SSPLayoutKind, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >; ValueT = llvm::StackProtector::SSPLayoutKind; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::AllocaInst*; ValueT = llvm::StackProtector::SSPLayoutKind; Config = llvm::ValueMapConfig<const llvm::AllocaInst*>]'
StackProtector.cpp:207:65:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:22,
                 from StackProtector.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:22,
                 from StackProtector.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >& llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >::operator=(llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:22,
                 from StackProtector.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >, llvm::StackProtector::SSPLayoutKind, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >; ValueT = llvm::StackProtector::SSPLayoutKind; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::AllocaInst*; ValueT = llvm::StackProtector::SSPLayoutKind; Config = llvm::ValueMapConfig<const llvm::AllocaInst*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:22,
                 from StackProtector.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:22,
                 from StackProtector.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >& llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling StackSlotColoring.cpp for Release build
In file included from StackSlotColoring.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from StackSlotColoring.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from StackSlotColoring.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from StackSlotColoring.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from StackSlotColoring.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from StackSlotColoring.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from StackSlotColoring.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from StackSlotColoring.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from StackSlotColoring.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling TailDuplication.cpp for Release build
In file included from TailDuplication.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from TailDuplication.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
TailDuplication.cpp:400:50:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from TailDuplication.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling TargetFrameLoweringImpl.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from TargetFrameLoweringImpl.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from TargetFrameLoweringImpl.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling TargetInstrInfo.cpp for Release build
In file included from TargetInstrInfo.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from TargetInstrInfo.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetInstrInfo.h:17,
                 from TargetInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetInstrInfo.h:17,
                 from TargetInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/DFAPacketizer.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetInstrInfo.h:18,
                 from TargetInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetInstrInfo.h:17,
                 from TargetInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling TargetLoweringBase.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from TargetLoweringBase.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from TargetLoweringBase.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
TargetLoweringBase.cpp: In member function 'void llvm::TargetLoweringBase::computeRegisterProperties()':
TargetLoweringBase.cpp:965:9: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  965 |         (const MVT::SimpleValueType)LegalIntReg;
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from TargetLoweringBase.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from TargetLoweringBase.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from TargetLoweringBase.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from TargetLoweringBase.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling TargetLoweringObjectFileImpl.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLoweringObjectFile.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:20,
                 from TargetLoweringObjectFileImpl.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from TargetLoweringObjectFileImpl.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineModuleInfo.h:34,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18,
                 from TargetLoweringObjectFileImpl.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from TargetLoweringObjectFileImpl.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling TargetOptionsImpl.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21,
                 from TargetOptionsImpl.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21,
                 from TargetOptionsImpl.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling TargetRegisterInfo.cpp for Release build
llvm[2]: Compiling TargetSchedule.cpp for Release build
In file included from TargetSchedule.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Compiling TwoAddressInstructionPass.cpp for Release build
In file included from TwoAddressInstructionPass.cpp:46:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from TwoAddressInstructionPass.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from TwoAddressInstructionPass.cpp:31:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from TwoAddressInstructionPass.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from TwoAddressInstructionPass.cpp:31:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from TwoAddressInstructionPass.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from TwoAddressInstructionPass.cpp:31:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from TwoAddressInstructionPass.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<unsigned int, unsigned int>; T2 = std::pair<unsigned int, unsigned int>; T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<unsigned int, unsigned int>*; It2 = std::pair<unsigned int, unsigned int>*; T = std::pair<unsigned int, unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<unsigned int, unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<unsigned int, unsigned int>; unsigned int N = 4]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:412:5:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(const KeyT&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:214:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:218:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
TwoAddressInstructionPass.cpp:1330:24:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from TwoAddressInstructionPass.cpp:31:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling UnreachableBlockElim.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from UnreachableBlockElim.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29:   required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::Function*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::Function*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5:   required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::Function*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::Function*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::Function*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, true, llvm::GraphTraits<llvm::Function*> >]'
UnreachableBlockElim.cpp:68:78:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
llvm[2]: Compiling VirtRegMap.cpp for Release build
In file included from VirtRegMap.cpp:32:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:21,
                 from VirtRegMap.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:20,
                 from VirtRegMap.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:21,
                 from VirtRegMap.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:20,
                 from VirtRegMap.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:21,
                 from VirtRegMap.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:20,
                 from VirtRegMap.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:21,
                 from VirtRegMap.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:20,
                 from VirtRegMap.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Building Release Archive Library libLLVMCodeGen.a
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/CodeGen/SelectionDAG'
llvm[3]: Compiling DAGCombiner.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from DAGCombiner.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from DAGCombiner.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from DAGCombiner.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18,
                 from DAGCombiner.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18,
                 from DAGCombiner.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18,
                 from DAGCombiner.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling FastISel.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from FastISel.cpp:63:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/FastISel.h:18,
                 from FastISel.cpp:43:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/FastISel.h:18,
                 from FastISel.cpp:43:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling FunctionLoweringInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from FunctionLoweringInfo.cpp:36:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18,
                 from FunctionLoweringInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18,
                 from FunctionLoweringInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/FunctionLoweringInfo.h:19,
                 from FunctionLoweringInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18,
                 from FunctionLoweringInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling InstrEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from InstrEmitter.h:21,
                 from InstrEmitter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from InstrEmitter.h:19,
                 from InstrEmitter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from InstrEmitter.h:19,
                 from InstrEmitter.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling LegalizeDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from LegalizeDAG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18,
                 from LegalizeDAG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18,
                 from LegalizeDAG.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
LegalizeDAG.cpp: In member function 'bool {anonymous}::SelectionDAGLegalize::LegalizeSetCCCondCode(llvm::EVT, llvm::SDValue&, llvm::SDValue&, llvm::SDValue&, bool&, llvm::SDLoc)':
LegalizeDAG.cpp:1663:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1663 |         if (!OpVT.isInteger()) {
      |         ^~
LegalizeDAG.cpp:1672:5: note: here
 1672 |     case ISD::SETLE:
      |     ^~~~
llvm[3]: Compiling LegalizeFloatTypes.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from LegalizeTypes.h:22,
                 from LegalizeFloatTypes.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
llvm[3]: Compiling LegalizeIntegerTypes.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from LegalizeTypes.h:22,
                 from LegalizeIntegerTypes.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
llvm[3]: Compiling LegalizeTypes.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from LegalizeTypes.h:22,
                 from LegalizeTypes.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from LegalizeTypes.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
LegalizeTypes.cpp: In member function 'void llvm::DAGTypeLegalizer::PerformExpensiveChecks()':
LegalizeTypes.cpp:100:41: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::SDValue, llvm::SDValue, llvm::DenseMapInfo<llvm::SDValue>, false>& llvm::DenseMapIterator<llvm::SDValue, llvm::SDValue, llvm::DenseMapInfo<llvm::SDValue>, false>::operator=(const llvm::DenseMapIterator<llvm::SDValue, llvm::SDValue, llvm::DenseMapInfo<llvm::SDValue>, false>&)' is deprecated [-Wdeprecated-copy]
  100 |           I = ReplacedValues.find(NewVal);
      |                                         ^
In file included from LegalizeTypes.h:20,
                 from LegalizeTypes.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::SDValue, llvm::SDValue, llvm::DenseMapInfo<llvm::SDValue>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::SDValue; ValueT = llvm::SDValue; KeyInfoT = llvm::DenseMapInfo<llvm::SDValue>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from LegalizeTypes.h:20,
                 from LegalizeTypes.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling LegalizeTypesGeneric.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from LegalizeTypes.h:22,
                 from LegalizeTypesGeneric.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from LegalizeTypes.h:20,
                 from LegalizeTypesGeneric.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from LegalizeTypes.h:20,
                 from LegalizeTypesGeneric.cpp:22:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling LegalizeVectorOps.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from LegalizeVectorOps.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
LegalizeVectorOps.cpp: In member function 'llvm::SDValue {anonymous}::VectorLegalizer::LegalizeOp(llvm::SDValue)':
LegalizeVectorOps.cpp:285:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  285 |     }
      |     ^
LegalizeVectorOps.cpp:288:3: note: here
  288 |   case TargetLowering::Expand:
      |   ^~~~
llvm[3]: Compiling LegalizeVectorTypes.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from LegalizeTypes.h:22,
                 from LegalizeVectorTypes.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from LegalizeTypes.h:20,
                 from LegalizeVectorTypes.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from LegalizeTypes.h:20,
                 from LegalizeVectorTypes.cpp:23:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ResourcePriorityQueue.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ResourcePriorityQueue.h:21,
                 from ResourcePriorityQueue.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ResourcePriorityQueue.h:21,
                 from ResourcePriorityQueue.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from ResourcePriorityQueue.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[3]: Compiling ScheduleDAGFast.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from ScheduleDAGFast.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from ScheduleDAGFast.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   42 |   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
      |                                   ^~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type]
   56 |     return (FunctionPassCtor)Registry.getDefault();
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   59 |     Registry.setDefault((MachinePassCtor)C);
      |                         ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from InstrEmitter.h:21,
                 from ScheduleDAGFast.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ScheduleDAGSDNodes.h:19,
                 from ScheduleDAGFast.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from ScheduleDAGFast.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SUnit*, llvm::SDep>]':
ScheduleDAGFast.cpp:375:50:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SUnit*, llvm::SDep>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from ScheduleDAGFast.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SUnit*, llvm::SDep>' declared here
  211 |     struct pair
      |            ^~~~
In file included from InstrEmitter.h:19,
                 from ScheduleDAGFast.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from ScheduleDAGFast.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ScheduleDAGRRList.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from ScheduleDAGRRList.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from ScheduleDAGRRList.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   42 |   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
      |                                   ^~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type]
   56 |     return (FunctionPassCtor)Registry.getDefault();
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   59 |     Registry.setDefault((MachinePassCtor)C);
      |                         ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from ScheduleDAGSDNodes.h:19,
                 from ScheduleDAGRRList.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ScheduleDAGSDNodes.h:19,
                 from ScheduleDAGRRList.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from ScheduleDAGRRList.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SUnit*, llvm::SDep>]':
ScheduleDAGRRList.cpp:1120:50:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SUnit*, llvm::SDep>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from ScheduleDAGRRList.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SUnit*, llvm::SDep>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from ScheduleDAGSDNodes.h:18,
                 from ScheduleDAGRRList.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from ScheduleDAGRRList.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ScheduleDAGSDNodes.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from ScheduleDAGSDNodes.h:19,
                 from ScheduleDAGSDNodes.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ScheduleDAGSDNodes.h:19,
                 from ScheduleDAGSDNodes.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from ScheduleDAGSDNodes.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from ScheduleDAGSDNodes.h:18,
                 from ScheduleDAGSDNodes.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::MachineInstr*>]':
ScheduleDAGSDNodes.cpp:718:56:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from ScheduleDAGSDNodes.h:18,
                 from ScheduleDAGSDNodes.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::MachineInstr*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ScheduleDAGVLIW.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from ScheduleDAGVLIW.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from ScheduleDAGVLIW.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   42 |   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
      |                                   ^~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type]
   56 |     return (FunctionPassCtor)Registry.getDefault();
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   59 |     Registry.setDefault((MachinePassCtor)C);
      |                         ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from ScheduleDAGSDNodes.h:19,
                 from ScheduleDAGVLIW.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ScheduleDAGSDNodes.h:19,
                 from ScheduleDAGVLIW.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from ScheduleDAGSDNodes.h:18,
                 from ScheduleDAGVLIW.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from ScheduleDAGVLIW.cpp:22:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SelectionDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SelectionDAG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from SelectionDAG.cpp:37:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SelectionDAG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18,
                 from SelectionDAG.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SelectionDAG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::ConstantSDNode*, llvm::ConstantSDNode*>]':
SelectionDAG.cpp:2779:54:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::ConstantSDNode*, llvm::ConstantSDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18,
                 from SelectionDAG.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::ConstantSDNode*, llvm::ConstantSDNode*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18,
                 from SelectionDAG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18,
                 from SelectionDAG.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
SelectionDAG.cpp: In member function 'void llvm::SelectionDAG::ComputeMaskedBits(llvm::SDValue, llvm::APInt&, llvm::APInt&, unsigned int) const':
SelectionDAG.cpp:1879:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1879 |     if (Op.getResNo() != 1)
      |     ^~
SelectionDAG.cpp:1882:3: note: here
 1882 |   case ISD::SETCC:
      |   ^~~~
SelectionDAG.cpp: In member function 'unsigned int llvm::SelectionDAG::ComputeNumSignBits(llvm::SDValue, unsigned int) const':
SelectionDAG.cpp:2286:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2286 |     if (Op.getResNo() != 1)
      |     ^~
SelectionDAG.cpp:2289:3: note: here
 2289 |   case ISD::SETCC:
      |   ^~~~
llvm[3]: Compiling SelectionDAGBuilder.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SelectionDAGBuilder.h:19,
                 from SelectionDAGBuilder.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from SelectionDAGBuilder.cpp:50:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from SelectionDAGBuilder.h:17,
                 from SelectionDAGBuilder.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from SelectionDAGBuilder.h:17,
                 from SelectionDAGBuilder.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from SelectionDAGBuilder.h:18,
                 from SelectionDAGBuilder.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from SelectionDAGBuilder.h:17,
                 from SelectionDAGBuilder.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SelectionDAGDumper.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SelectionDAGDumper.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ScheduleDAGSDNodes.h:19,
                 from SelectionDAGDumper.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
llvm[3]: Compiling SelectionDAGISel.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGISel.h:19,
                 from SelectionDAGISel.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ScheduleDAGSDNodes.h:19,
                 from SelectionDAGISel.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from SelectionDAGISel.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from SelectionDAGISel.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   42 |   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
      |                                   ^~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type]
   56 |     return (FunctionPassCtor)Registry.getDefault();
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   59 |     Registry.setDefault((MachinePassCtor)C);
      |                         ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from SelectionDAGISel.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from SelectionDAGISel.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from SelectionDAGISel.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SDValue, llvm::SDNode*>]':
SelectionDAGISel.cpp:2535:56:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SDValue, llvm::SDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from SelectionDAGISel.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SDValue, llvm::SDNode*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from SelectionDAGISel.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser<RegistryClass>::initialize(llvm::cl::Option&) [with RegistryClass = llvm::RegisterScheduler]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1187:22:   required from 'void llvm::cl::opt<DataType, ExternalStorage, ParserClass>::done() [with DataType = llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::RegisterScheduler>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1220:5:   required from 'llvm::cl::opt<DataType, ExternalStorage, ParserClass>::opt(const M0t&, const M1t&, const M2t&) [with M0t = char [13]; M1t = llvm::cl::initializer<llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)>; M2t = llvm::cl::desc; DataType = llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::RegisterScheduler>]'
SelectionDAGISel.cpp:218:38:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:135:23: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type]
  135 |                       (typename RegistryClass::FunctionPassCtor)Node->getCtor(),
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFG.h:19,
                 from SelectionDAGISel.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47:   required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:116:5:   required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::po_iterator(llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType*) [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType = const llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:136:48:   required from 'static llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::begin(GraphT) [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<const llvm::BasicBlock*, llvm::SmallPtrSet<const llvm::BasicBlock*, 8>, false, llvm::GraphTraits<const llvm::BasicBlock*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:175:60:   required from 'llvm::po_iterator<T> llvm::po_begin(T) [with T = const llvm::BasicBlock*; typename llvm::GraphTraits<GraphType>::NodeType = const llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:263:23:   required from 'void llvm::ReversePostOrderTraversal<GraphT, GT>::Initialize(llvm::ReversePostOrderTraversal<GraphT, GT>::NodeType*) [with GraphT = const llvm::Function*; GT = llvm::GraphTraits<const llvm::Function*>; llvm::ReversePostOrderTraversal<GraphT, GT>::NodeType = const llvm::BasicBlock]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:269:5:   required from 'llvm::ReversePostOrderTraversal<GraphT, GT>::ReversePostOrderTraversal(GraphT) [with GraphT = const llvm::Function*; GT = llvm::GraphTraits<const llvm::Function*>]'
SelectionDAGISel.cpp:998:54:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from SelectionDAGISel.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser<RegistryClass>::NotifyAdd(const char*, llvm::MachinePassCtor, const char*) [with RegistryClass = llvm::RegisterScheduler; llvm::MachinePassCtor = void* (*)()]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:145:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:148:31: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type]
  148 |     this->addLiteralOption(N, (typename RegistryClass::FunctionPassCtor)C, D);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling SelectionDAGPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SelectionDAGPrinter.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ScheduleDAGSDNodes.h:19,
                 from SelectionDAGPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
llvm[3]: Compiling TargetLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from TargetLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from TargetLowering.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from TargetLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from TargetLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from TargetLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from TargetLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling TargetSelectionDAGInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetSelectionDAGInfo.h:19,
                 from TargetSelectionDAGInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
llvm[3]: Building Release Archive Library libLLVMSelectionDAG.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/CodeGen/SelectionDAG'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/CodeGen/AsmPrinter'
llvm[3]: Compiling ARMException.cpp for Release build
In file included from ARMException.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from DwarfException.h:18,
                 from ARMException.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from DwarfException.h:17,
                 from ARMException.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from DwarfException.h:18,
                 from ARMException.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from DwarfException.h:17,
                 from ARMException.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from DwarfException.h:17,
                 from ARMException.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from DwarfException.h:17,
                 from ARMException.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AsmPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AsmPrinter.cpp:47:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AsmPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AsmPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AsmPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::Constant*>]':
AsmPrinter.cpp:1344:58:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AsmPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::Constant*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from DIE.h:21,
                 from DwarfDebug.h:17,
                 from AsmPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AsmPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AsmPrinterDwarf.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AsmPrinterDwarf.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AsmPrinterDwarf.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from AsmPrinterDwarf.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AsmPrinterDwarf.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AsmPrinterInlineAsm.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AsmPrinterInlineAsm.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AsmPrinterInlineAsm.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling DIE.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DIE.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DIE.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DIE.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DIE.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from DIE.h:21,
                 from DIE.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DIE.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling DIEHash.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DIEHash.h:14,
                 from DIEHash.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DIEHash.h:14,
                 from DIEHash.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling DwarfAccelTable.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfAccelTable.h:17,
                 from DwarfAccelTable.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfAccelTable.h:17,
                 from DwarfAccelTable.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfAccelTable.h:17,
                 from DwarfAccelTable.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfAccelTable.h:17,
                 from DwarfAccelTable.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling DwarfCFIException.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from DwarfException.h:18,
                 from DwarfCFIException.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from DwarfException.h:17,
                 from DwarfCFIException.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from DwarfException.h:18,
                 from DwarfCFIException.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from DwarfException.h:17,
                 from DwarfCFIException.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from DwarfException.h:17,
                 from DwarfCFIException.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from DwarfException.h:17,
                 from DwarfCFIException.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling DwarfCompileUnit.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfCompileUnit.h:17,
                 from DwarfCompileUnit.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfCompileUnit.h:17,
                 from DwarfCompileUnit.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfCompileUnit.h:17,
                 from DwarfCompileUnit.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfCompileUnit.h:17,
                 from DwarfCompileUnit.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from DIE.h:21,
                 from DwarfCompileUnit.h:17,
                 from DwarfCompileUnit.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfCompileUnit.h:17,
                 from DwarfCompileUnit.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling DwarfDebug.cpp for Release build
In file included from DwarfDebug.cpp:36:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfDebug.h:17,
                 from DwarfDebug.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfDebug.h:17,
                 from DwarfDebug.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfDebug.h:17,
                 from DwarfDebug.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfDebug.h:17,
                 from DwarfDebug.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfDebug.h:17,
                 from DwarfDebug.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MDNode*, const llvm::MDNode*>]':
DwarfDebug.cpp:919:42:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MDNode*, const llvm::MDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfDebug.h:17,
                 from DwarfDebug.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MDNode*, const llvm::MDNode*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfDebug.h:17,
                 from DwarfDebug.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::StringMapEntry<std::pair<llvm::MCSymbol*, unsigned int> >*>]':
DwarfDebug.cpp:2593:60:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::StringMapEntry<std::pair<llvm::MCSymbol*, unsigned int> >*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfDebug.h:17,
                 from DwarfDebug.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::StringMapEntry<std::pair<llvm::MCSymbol*, unsigned int> >*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from DIE.h:21,
                 from DwarfDebug.h:17,
                 from DwarfDebug.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfDebug.h:17,
                 from DwarfDebug.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfDebug.h:17,
                 from DwarfDebug.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12:   required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
DwarfDebug.cpp:89:73:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfDebug.h:17,
                 from DwarfDebug.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfDebug.h:17,
                 from DwarfDebug.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
DwarfDebug.cpp:89:73:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from DIE.h:17,
                 from DwarfDebug.h:17,
                 from DwarfDebug.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling DwarfException.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from DwarfException.h:18,
                 from DwarfException.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from DwarfException.h:17,
                 from DwarfException.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from DwarfException.h:18,
                 from DwarfException.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from DwarfException.h:17,
                 from DwarfException.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from DwarfException.h:17,
                 from DwarfException.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from DwarfException.h:17,
                 from DwarfException.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ErlangGCPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from ErlangGCPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from ErlangGCPrinter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:36,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadataPrinter.h:23,
                 from ErlangGCPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from ErlangGCPrinter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling OcamlGCPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from OcamlGCPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from OcamlGCPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:36,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadataPrinter.h:23,
                 from OcamlGCPrinter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from OcamlGCPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling Win64Exception.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from DwarfException.h:18,
                 from Win64Exception.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from DwarfException.h:17,
                 from Win64Exception.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from DwarfException.h:18,
                 from Win64Exception.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from DwarfException.h:17,
                 from Win64Exception.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from DwarfException.h:17,
                 from Win64Exception.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from DwarfException.h:17,
                 from Win64Exception.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Building Release Archive Library libLLVMAsmPrinter.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/CodeGen/AsmPrinter'
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/CodeGen'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target'
llvm[2]: Compiling Mangler.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/Mangler.h:17,
                 from Mangler.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/Mangler.h:17,
                 from Mangler.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from Mangler.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'void llvm::Mangler::getNameWithPrefix(llvm::SmallVectorImpl<char>&, const llvm::GlobalValue*, bool, bool)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of 'char [1]' [-Warray-bounds]
  525 |         ++EltPtr;
      |         ^~
Mangler.cpp:130:46: note: while referencing '<anonymous>'
  130 |           OutName.insert(OutName.begin(), '@');
      |                                              ^
llvm[2]: Compiling Target.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from Target.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from Target.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling TargetIntrinsicInfo.cpp for Release build
llvm[2]: Compiling TargetJITInfo.cpp for Release build
llvm[2]: Compiling TargetLibraryInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLibraryInfo.h:13,
                 from TargetLibraryInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; DerivedT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:584:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
TargetLibraryInfo.cpp:637:21:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >, unsigned int, std::__cxx11::basic_string<char>, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, std::__cxx11::basic_string<char> >'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLibraryInfo.h:13,
                 from TargetLibraryInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >, unsigned int, std::__cxx11::basic_string<char>, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, std::__cxx11::basic_string<char> >'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling TargetLoweringObjectFile.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLoweringObjectFile.h:18,
                 from TargetLoweringObjectFile.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLoweringObjectFile.h:18,
                 from TargetLoweringObjectFile.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from TargetLoweringObjectFile.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLoweringObjectFile.h:18,
                 from TargetLoweringObjectFile.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling TargetMachine.cpp for Release build
In file included from TargetMachine.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Compiling TargetMachineC.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from TargetMachineC.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from TargetMachineC.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling TargetSubtargetInfo.cpp for Release build
In file included from TargetSubtargetInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Building Release Archive Library libLLVMTarget.a
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86'
llvm[3]: Building X86.td register info implementation with tblgen
llvm[3]: Building X86.td instruction information with tblgen
llvm[3]: Building X86.td assembly writer with tblgen
llvm[3]: Building X86.td assembly matcher with tblgen
llvm[3]: Building X86.td assembly writer #1 with tblgen
llvm[3]: Building X86.td DAG instruction selector implementation with tblgen
llvm[3]: Building X86.td disassembly tables with tblgen
llvm[3]: Building X86.td "fast" instruction selector implementation with tblgen
llvm[3]: Building X86.td calling convention information with tblgen
llvm[3]: Building X86.td subtarget information with tblgen
llvm[3]: Compiling X86AsmPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from X86ISelLowering.h:23,
                 from X86TargetMachine.h:19,
                 from X86AsmPrinter.h:15,
                 from X86AsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86AsmPrinter.h:13,
                 from X86AsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86AsmPrinter.h:13,
                 from X86AsmPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86AsmPrinter.h:13,
                 from X86AsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86AsmPrinter.h:13,
                 from X86AsmPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86AsmPrinter.h:13,
                 from X86AsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86AsmPrinter.h:13,
                 from X86AsmPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling X86COFFMachineModuleInfo.cpp for Release build
llvm[3]: Compiling X86CodeEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from X86ISelLowering.h:23,
                 from X86TargetMachine.h:19,
                 from X86CodeEmitter.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86CodeEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86CodeEmitter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86CodeEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86CodeEmitter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling X86FastISel.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from X86ISelLowering.h:23,
                 from X86FastISel.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86FastISel.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86FastISel.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86FastISel.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86FastISel.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
X86FastISel.cpp: In member function 'bool {anonymous}::X86FastISel::X86FastEmitStore(llvm::EVT, const llvm::Value*, const llvm::X86AddressMode&, bool)':
X86FastISel.cpp:308:27: warning: this statement may fall through [-Wimplicit-fallthrough=]
  308 |     case MVT::i1:  Signed = false;     // FALLTHROUGH to handle as i8.
      |                    ~~~~~~~^~~~~~~
X86FastISel.cpp:309:5: note: here
  309 |     case MVT::i8:  Opc = X86::MOV8mi;  break;
      |     ^~~~
X86FastISel.cpp: In member function 'bool {anonymous}::X86FastISel::X86FastEmitStore(llvm::EVT, unsigned int, const llvm::X86AddressMode&, bool)':
X86FastISel.cpp:253:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
  253 |     ValReg = AndResult;
      |     ~~~~~~~^~~~~~~~~~~
X86FastISel.cpp:256:3: note: here
  256 |   case MVT::i8:  Opc = X86::MOV8mr;  break;
      |   ^~~~
llvm[3]: Compiling X86FixupLEAs.cpp for Release build
llvm[3]: Compiling X86FloatingPoint.cpp for Release build
llvm[3]: Compiling X86FrameLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from X86ISelLowering.h:23,
                 from X86TargetMachine.h:19,
                 from X86FrameLowering.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from X86FrameLowering.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21,
                 from X86FrameLowering.h:18,
                 from X86FrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from X86Subtarget.h:17,
                 from X86FrameLowering.h:17,
                 from X86FrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from X86FrameLowering.h:19,
                 from X86FrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from X86Subtarget.h:17,
                 from X86FrameLowering.h:17,
                 from X86FrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling X86ISelDAGToDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from X86ISelLowering.h:23,
                 from X86TargetMachine.h:19,
                 from X86ISelDAGToDAG.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86ISelDAGToDAG.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86ISelDAGToDAG.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86ISelDAGToDAG.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86ISelDAGToDAG.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling X86ISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from X86ISelLowering.h:23,
                 from X86ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
X86ISelLowering.cpp: In function 'llvm::SDValue LowerVectorAllZeroTest(llvm::SDValue, const llvm::X86Subtarget*, llvm::SelectionDAG&)':
X86ISelLowering.cpp:9403:64: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::SDValue, unsigned int, llvm::DenseMapInfo<llvm::SDValue>, false>& llvm::DenseMapIterator<llvm::SDValue, unsigned int, llvm::DenseMapInfo<llvm::SDValue>, false>::operator=(const llvm::DenseMapIterator<llvm::SDValue, unsigned int, llvm::DenseMapInfo<llvm::SDValue>, false>&)' is deprecated [-Wdeprecated-copy]
 9403 |       M = VecInMap.insert(std::make_pair(ExtractedFromVec, 0)).first;
      |                                                                ^~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from X86MachineFunctionInfo.h:17,
                 from X86ISelLowering.h:18,
                 from X86ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::SDValue, unsigned int, llvm::DenseMapInfo<llvm::SDValue>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::SDValue; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::SDValue>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from X86MachineFunctionInfo.h:17,
                 from X86ISelLowering.h:18,
                 from X86ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21,
                 from X86MachineFunctionInfo.h:17,
                 from X86ISelLowering.h:18,
                 from X86ISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from X86MachineFunctionInfo.h:17,
                 from X86ISelLowering.h:18,
                 from X86ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
X86ISelLowering.cpp:2633:63:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21,
                 from X86MachineFunctionInfo.h:17,
                 from X86ISelLowering.h:18,
                 from X86ISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from X86MachineFunctionInfo.h:17,
                 from X86ISelLowering.h:18,
                 from X86ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21,
                 from X86MachineFunctionInfo.h:17,
                 from X86ISelLowering.h:18,
                 from X86ISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
X86ISelLowering.cpp: In function 'llvm::SDValue LowerVSETCC(llvm::SDValue, const llvm::X86Subtarget*, llvm::SelectionDAG&)':
X86ISelLowering.cpp:9955:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
 9955 |   case ISD::SETNE:  Invert = true;
      |                     ~~~~~~~^~~~~~
X86ISelLowering.cpp:9956:3: note: here
 9956 |   case ISD::SETEQ:  Opc = MaskResult? X86ISD::PCMPEQM: X86ISD::PCMPEQ; break;
      |   ^~~~
X86ISelLowering.cpp:9957:26: warning: this statement may fall through [-Wimplicit-fallthrough=]
 9957 |   case ISD::SETLT:  Swap = true;
      |                     ~~~~~^~~~~~
X86ISelLowering.cpp:9958:3: note: here
 9958 |   case ISD::SETGT:  Opc = MaskResult? X86ISD::PCMPGTM: X86ISD::PCMPGT; break;
      |   ^~~~
X86ISelLowering.cpp:9959:26: warning: this statement may fall through [-Wimplicit-fallthrough=]
 9959 |   case ISD::SETGE:  Swap = true;
      |                     ~~~~~^~~~~~
X86ISelLowering.cpp:9960:3: note: here
 9960 |   case ISD::SETLE:  Opc = MaskResult? X86ISD::PCMPGTM: X86ISD::PCMPGT;
      |   ^~~~
X86ISelLowering.cpp:9962:26: warning: this statement may fall through [-Wimplicit-fallthrough=]
 9962 |   case ISD::SETULT: Swap = true;
      |                     ~~~~~^~~~~~
X86ISelLowering.cpp:9963:3: note: here
 9963 |   case ISD::SETUGT: Opc = MaskResult? X86ISD::PCMPGTM: X86ISD::PCMPGT;
      |   ^~~~
X86ISelLowering.cpp:9965:26: warning: this statement may fall through [-Wimplicit-fallthrough=]
 9965 |   case ISD::SETUGE: Swap = true;
      |                     ~~~~~^~~~~~
X86ISelLowering.cpp:9966:3: note: here
 9966 |   case ISD::SETULE: Opc = MaskResult? X86ISD::PCMPGTM: X86ISD::PCMPGT;
      |   ^~~~
X86ISelLowering.cpp: In function 'llvm::SDValue LowerIntVSETCC_AVX512(llvm::SDValue, llvm::SelectionDAG&)':
X86ISelLowering.cpp:9866:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
 9866 |   case ISD::SETUGT: Unsigned = true;
      |                     ~~~~~~~~~^~~~~~
X86ISelLowering.cpp:9867:3: note: here
 9867 |   case ISD::SETGT:  SSECC = 6; break; // NLE
      |   ^~~~
X86ISelLowering.cpp:9868:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
 9868 |   case ISD::SETULT: Unsigned = true;
      |                     ~~~~~~~~~^~~~~~
X86ISelLowering.cpp:9869:3: note: here
 9869 |   case ISD::SETLT:  SSECC = 1; break;
      |   ^~~~
X86ISelLowering.cpp:9870:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
 9870 |   case ISD::SETUGE: Unsigned = true;
      |                     ~~~~~~~~~^~~~~~
X86ISelLowering.cpp:9871:3: note: here
 9871 |   case ISD::SETGE:  SSECC = 5; break; // NLT
      |   ^~~~
X86ISelLowering.cpp:9872:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
 9872 |   case ISD::SETULE: Unsigned = true;
      |                     ~~~~~~~~~^~~~~~
X86ISelLowering.cpp:9873:3: note: here
 9873 |   case ISD::SETLE:  SSECC = 2; break;
      |   ^~~~
X86ISelLowering.cpp: In function 'llvm::SDValue PerformSELECTCombine(llvm::SDNode*, llvm::SelectionDAG&, llvm::TargetLowering::DAGCombinerInfo&, const llvm::X86Subtarget*)':
X86ISelLowering.cpp:16652:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
16652 |         std::swap(LHS, RHS);
      |         ~~~~~~~~~^~~~~~~~~~
X86ISelLowering.cpp:16653:7: note: here
16653 |       case ISD::SETOLT:
      |       ^~~~
X86ISelLowering.cpp:16682:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
16682 |         std::swap(LHS, RHS);
      |         ~~~~~~~~~^~~~~~~~~~
X86ISelLowering.cpp:16683:7: note: here
16683 |       case ISD::SETOGT:
      |       ^~~~
X86ISelLowering.cpp:16716:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
16716 |         std::swap(LHS, RHS);
      |         ~~~~~~~~~^~~~~~~~~~
X86ISelLowering.cpp:16717:7: note: here
16717 |       case ISD::SETOGT:
      |       ^~~~
X86ISelLowering.cpp:16744:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
16744 |         std::swap(LHS, RHS);
      |         ~~~~~~~~~^~~~~~~~~~
X86ISelLowering.cpp:16745:7: note: here
16745 |       case ISD::SETOLT:
      |       ^~~~
X86ISelLowering.cpp: In member function 'virtual llvm::TargetLowering::ConstraintWeight llvm::X86TargetLowering::getSingleConstraintMatchWeight(llvm::TargetLowering::AsmOperandInfo&, const char*) const':
X86ISelLowering.cpp:19481:60: warning: this statement may fall through [-Wimplicit-fallthrough=]
19481 |     weight = TargetLowering::getSingleConstraintMatchWeight(info, constraint);
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
X86ISelLowering.cpp:19482:3: note: here
19482 |   case 'R':
      |   ^~~~
X86ISelLowering.cpp: In member function 'virtual std::pair<unsigned int, const llvm::TargetRegisterClass*> llvm::X86TargetLowering::getRegForInlineAsmConstraint(const string&, llvm::MVT) const':
X86ISelLowering.cpp:19735:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
19735 |       if (Subtarget->is64Bit()) {
      |       ^~
X86ISelLowering.cpp:19747:5: note: here
19747 |     case 'Q':   // Q_REGS
      |     ^~~~
llvm[3]: Compiling X86InstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from X86ISelLowering.h:23,
                 from X86TargetMachine.h:19,
                 from X86InstrInfo.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from X86InstrInfo.cpp:32:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86InstrInfo.h:17,
                 from X86InstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86InstrInfo.h:17,
                 from X86InstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86InstrInfo.h:17,
                 from X86InstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineInstr*, unsigned int>]':
X86InstrInfo.cpp:3678:56:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineInstr*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86InstrInfo.h:17,
                 from X86InstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineInstr*, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86InstrInfo.h:17,
                 from X86InstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86InstrInfo.h:17,
                 from X86InstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
X86InstrInfo.cpp: In member function 'virtual bool llvm::X86InstrInfo::isCoalescableExtInstr(const llvm::MachineInstr&, unsigned int&, unsigned int&, unsigned int&) const':
X86InstrInfo.cpp:1463:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1463 |     if (!TM.getSubtarget<X86Subtarget>().is64Bit())
      |     ^~
X86InstrInfo.cpp:1467:3: note: here
 1467 |   case X86::MOVSX32rr16:
      |   ^~~~
X86InstrInfo.cpp: In member function 'virtual llvm::MachineInstr* llvm::X86InstrInfo::commuteInstruction(llvm::MachineInstr*, bool) const':
X86InstrInfo.cpp:2447:16: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2447 |     MI->setDesc(get(Opc));
      |     ~~~~~~~~~~~^~~~~~~~~~
X86InstrInfo.cpp:2450:3: note: here
 2450 |   default:
      |   ^~~~~~~
llvm[3]: Compiling X86JITInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from X86ISelLowering.h:23,
                 from X86TargetMachine.h:19,
                 from X86JITInfo.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21,
                 from X86JITInfo.h:18,
                 from X86JITInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/JITCodeEmitter.h:20,
                 from X86JITInfo.h:17,
                 from X86JITInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/JITCodeEmitter.h:20,
                 from X86JITInfo.h:17,
                 from X86JITInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/JITCodeEmitter.h:20,
                 from X86JITInfo.h:17,
                 from X86JITInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling X86MCInstLower.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from X86ISelLowering.h:23,
                 from X86TargetMachine.h:19,
                 from X86AsmPrinter.h:15,
                 from X86MCInstLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86AsmPrinter.h:13,
                 from X86MCInstLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86AsmPrinter.h:13,
                 from X86MCInstLower.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86AsmPrinter.h:13,
                 from X86MCInstLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86AsmPrinter.h:13,
                 from X86MCInstLower.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86AsmPrinter.h:13,
                 from X86MCInstLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86AsmPrinter.h:13,
                 from X86MCInstLower.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling X86MachineFunctionInfo.cpp for Release build
llvm[3]: Compiling X86PadShortFunction.cpp for Release build
llvm[3]: Compiling X86RegisterInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from X86ISelLowering.h:23,
                 from X86TargetMachine.h:19,
                 from X86RegisterInfo.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from X86RegisterInfo.cpp:35:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from X86RegisterInfo.h:17,
                 from X86RegisterInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from X86RegisterInfo.h:17,
                 from X86RegisterInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from X86RegisterInfo.h:17,
                 from X86RegisterInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from X86RegisterInfo.h:17,
                 from X86RegisterInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling X86SelectionDAGInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from X86ISelLowering.h:23,
                 from X86TargetMachine.h:19,
                 from X86SelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86TargetMachine.h:17,
                 from X86SelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86TargetMachine.h:17,
                 from X86SelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86TargetMachine.h:17,
                 from X86SelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86TargetMachine.h:17,
                 from X86SelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling X86Subtarget.cpp for Release build
llvm[3]: Compiling X86TargetMachine.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from X86ISelLowering.h:23,
                 from X86TargetMachine.h:19,
                 from X86TargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from X86TargetMachine.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86TargetMachine.h:17,
                 from X86TargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86TargetMachine.h:17,
                 from X86TargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86TargetMachine.h:17,
                 from X86TargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86TargetMachine.h:17,
                 from X86TargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling X86TargetObjectFile.cpp for Release build
llvm[3]: Compiling X86TargetTransformInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from X86ISelLowering.h:23,
                 from X86TargetMachine.h:19,
                 from X86TargetTransformInfo.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86TargetTransformInfo.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86TargetTransformInfo.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from MCTargetDesc/X86BaseInfo.h:23,
                 from X86.h:18,
                 from X86TargetTransformInfo.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/X86MCTargetDesc.h:18,
                 from MCTargetDesc/X86BaseInfo.h:20,
                 from X86.h:18,
                 from X86TargetTransformInfo.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling X86VZeroUpper.cpp for Release build
llvm[3]: Building Release Archive Library libLLVMX86CodeGen.a
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/InstPrinter'
llvm[4]: Compiling X86ATTInstPrinter.cpp for Release build
llvm[4]: Compiling X86InstComments.cpp for Release build
llvm[4]: Compiling X86IntelInstPrinter.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMX86AsmPrinter.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/InstPrinter'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser'
llvm[4]: Compiling X86AsmParser.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser/../MCTargetDesc/X86BaseInfo.h:23,
                 from X86AsmParser.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser/../MCTargetDesc/X86MCTargetDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser/../MCTargetDesc/X86BaseInfo.h:20,
                 from X86AsmParser.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser/../MCTargetDesc/X86BaseInfo.h:23,
                 from X86AsmParser.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long int>]':
X86AsmParser.cpp:80:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser/../MCTargetDesc/X86MCTargetDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser/../MCTargetDesc/X86BaseInfo.h:20,
                 from X86AsmParser.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Building Release Archive Library libLLVMX86AsmParser.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/Disassembler'
llvm[4]: Compiling X86Disassembler.cpp for Release build
llvm[4]: Compiling X86DisassemblerDecoder.c for Release build
llvm[4]: Building Release Archive Library libLLVMX86Disassembler.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/Disassembler'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/TargetInfo'
llvm[4]: Compiling X86TargetInfo.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMX86Info.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/TargetInfo'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/MCTargetDesc'
llvm[4]: Compiling X86AsmBackend.cpp for Release build
In file included from X86AsmBackend.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[4]: Compiling X86ELFObjectWriter.cpp for Release build
llvm[4]: Compiling X86ELFRelocationInfo.cpp for Release build
llvm[4]: Compiling X86MCAsmInfo.cpp for Release build
In file included from X86MCAsmInfo.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from X86MCAsmInfo.h:17,
                 from X86MCAsmInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from X86MCAsmInfo.h:17,
                 from X86MCAsmInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from X86MCAsmInfo.h:17,
                 from X86MCAsmInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12:   required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
X86MCAsmInfo.cpp:35:26:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from X86MCAsmInfo.h:17,
                 from X86MCAsmInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from X86MCAsmInfo.h:17,
                 from X86MCAsmInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
X86MCAsmInfo.cpp:35:26:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from X86MCAsmInfo.h:17,
                 from X86MCAsmInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Compiling X86MCCodeEmitter.cpp for Release build
llvm[4]: Compiling X86MCTargetDesc.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/MCTargetDesc/../InstPrinter/X86IntelInstPrinter.h:18,
                 from X86MCTargetDesc.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from X86MCTargetDesc.h:18,
                 from X86MCTargetDesc.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Compiling X86MachORelocationInfo.cpp for Release build
llvm[4]: Compiling X86MachObjectWriter.cpp for Release build
llvm[4]: Compiling X86WinCOFFObjectWriter.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMX86Desc.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/MCTargetDesc'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/Utils'
llvm[4]: Compiling X86ShuffleDecode.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMX86Utils.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/Utils'
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Sparc'
llvm[3]: Building Sparc.td register info implementation with tblgen
llvm[3]: Building Sparc.td instruction information with tblgen
llvm[3]: Building Sparc.td assembly writer with tblgen
llvm[3]: Building Sparc.td DAG instruction selector implementation with tblgen
llvm[3]: Building Sparc.td subtarget information with tblgen
llvm[3]: Building Sparc.td calling convention information with tblgen
llvm[3]: Building Sparc.td code emitter with tblgen
llvm[3]: Compiling DelaySlotFiller.cpp for Release build
In file included from DelaySlotFiller.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[3]: Compiling SparcAsmPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from SparcISelLowering.h:19,
                 from SparcTargetMachine.h:18,
                 from SparcAsmPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Sparc.h:20,
                 from SparcAsmPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from Sparc.h:19,
                 from SparcAsmPrinter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from SparcRegisterInfo.h:17,
                 from SparcInstrInfo.h:17,
                 from SparcAsmPrinter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from Sparc.h:19,
                 from SparcAsmPrinter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SparcCodeEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from SparcISelLowering.h:19,
                 from SparcTargetMachine.h:18,
                 from SparcCodeEmitter.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SparcFrameLowering.h:19,
                 from SparcTargetMachine.h:17,
                 from SparcCodeEmitter.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from Sparc.h:19,
                 from SparcCodeEmitter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SparcFrameLowering.cpp for Release build
In file included from SparcFrameLowering.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Sparc.h:20,
                 from SparcFrameLowering.h:17,
                 from SparcFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from Sparc.h:19,
                 from SparcFrameLowering.h:17,
                 from SparcFrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SparcFrameLowering.h:19,
                 from SparcFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from Sparc.h:19,
                 from SparcFrameLowering.h:17,
                 from SparcFrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SparcISelDAGToDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from SparcISelLowering.h:19,
                 from SparcTargetMachine.h:18,
                 from SparcISelDAGToDAG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SparcFrameLowering.h:19,
                 from SparcTargetMachine.h:17,
                 from SparcISelDAGToDAG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from Sparc.h:19,
                 from SparcFrameLowering.h:17,
                 from SparcTargetMachine.h:17,
                 from SparcISelDAGToDAG.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SparcISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from SparcISelLowering.h:19,
                 from SparcISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Sparc.h:20,
                 from SparcISelLowering.h:18,
                 from SparcISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from Sparc.h:19,
                 from SparcISelLowering.h:18,
                 from SparcISelLowering.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Sparc.h:20,
                 from SparcISelLowering.h:18,
                 from SparcISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
SparcISelLowering.cpp:811:64:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from Sparc.h:19,
                 from SparcISelLowering.h:18,
                 from SparcISelLowering.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from SparcISelLowering.h:19,
                 from SparcISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from Sparc.h:19,
                 from SparcISelLowering.h:18,
                 from SparcISelLowering.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SparcInstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from SparcRegisterInfo.h:17,
                 from SparcInstrInfo.h:17,
                 from SparcInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from SparcRegisterInfo.h:17,
                 from SparcInstrInfo.h:17,
                 from SparcInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SparcJITInfo.cpp for Release build
llvm[3]: Compiling SparcMachineFunctionInfo.cpp for Release build
llvm[3]: Compiling SparcRegisterInfo.cpp for Release build
In file included from SparcRegisterInfo.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from SparcRegisterInfo.h:17,
                 from SparcRegisterInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from SparcRegisterInfo.h:17,
                 from SparcRegisterInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SparcSelectionDAGInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from SparcISelLowering.h:19,
                 from SparcTargetMachine.h:18,
                 from SparcSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SparcFrameLowering.h:19,
                 from SparcTargetMachine.h:17,
                 from SparcSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from Sparc.h:19,
                 from SparcFrameLowering.h:17,
                 from SparcTargetMachine.h:17,
                 from SparcSelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SparcSubtarget.cpp for Release build
llvm[3]: Compiling SparcTargetMachine.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from SparcISelLowering.h:19,
                 from SparcTargetMachine.h:18,
                 from SparcTargetMachine.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SparcFrameLowering.h:19,
                 from SparcTargetMachine.h:17,
                 from SparcTargetMachine.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from Sparc.h:19,
                 from SparcFrameLowering.h:17,
                 from SparcTargetMachine.h:17,
                 from SparcTargetMachine.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Building Release Archive Library libLLVMSparcCodeGen.a
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Sparc/TargetInfo'
llvm[4]: Compiling SparcTargetInfo.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMSparcInfo.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Sparc/TargetInfo'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Sparc/MCTargetDesc'
llvm[4]: Compiling SparcMCAsmInfo.cpp for Release build
llvm[4]: Compiling SparcMCTargetDesc.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMSparcDesc.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Sparc/MCTargetDesc'
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Sparc'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC'
llvm[3]: Building PPC.td register info implementation with tblgen
llvm[3]: Building PPC.td assembly matcher with tblgen
llvm[3]: Building PPC.td assembly writer with tblgen
llvm[3]: Building PPC.td code emitter with tblgen
llvm[3]: Building PPC.td instruction information with tblgen
llvm[3]: Building PPC.td DAG instruction selector implementation with tblgen
llvm[3]: Building PPC.td subtarget information with tblgen
llvm[3]: Building PPC.td calling convention information with tblgen
llvm[3]: Building PPC.td MC code emitter with tblgen
llvm[3]: Building PPC.td "fast" instruction selector implementation with tblgen
llvm[3]: Compiling PPCAsmPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from PPCISelLowering.h:22,
                 from PPCTargetMachine.h:18,
                 from PPCAsmPrinter.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from PPCAsmPrinter.cpp:50:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmLayout.h:14,
                 from MCTargetDesc/PPCMCExpr.h:15,
                 from PPCAsmPrinter.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCAsmPrinter.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmLayout.h:14,
                 from MCTargetDesc/PPCMCExpr.h:15,
                 from PPCAsmPrinter.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCAsmPrinter.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/PPCMCExpr.h:13,
                 from PPCAsmPrinter.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCAsmPrinter.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling PPCBranchSelector.cpp for Release build
llvm[3]: Compiling PPCCTRLoops.cpp for Release build
In file included from PPCCTRLoops.cpp:41:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from PPCISelLowering.h:22,
                 from PPCTargetMachine.h:18,
                 from PPCCTRLoops.cpp:49:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:22,
                 from PPCCTRLoops.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from PPCCTRLoops.cpp:28:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from PPCCTRLoops.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18,
                 from PPCCTRLoops.cpp:28:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling PPCCodeEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from PPCISelLowering.h:22,
                 from PPCTargetMachine.h:18,
                 from PPCCodeEmitter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from PPCFrameLowering.h:19,
                 from PPCTargetMachine.h:17,
                 from PPCCodeEmitter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCCodeEmitter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from PPCFrameLowering.h:19,
                 from PPCTargetMachine.h:17,
                 from PPCCodeEmitter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCCodeEmitter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling PPCFastISel.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from PPCISelLowering.h:22,
                 from PPCFastISel.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from PPCGenRegisterInfo.inc:2270,
                 from PPCRegisterInfo.h:22,
                 from PPCInstrInfo.h:18,
                 from PPCISelLowering.h:19,
                 from PPCFastISel.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCFastISel.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from PPCRegisterInfo.h:18,
                 from PPCInstrInfo.h:18,
                 from PPCISelLowering.h:19,
                 from PPCFastISel.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCFastISel.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
PPCFastISel.cpp: At global scope:
PPCFastISel.cpp:193:13: warning: 'bool (* {anonymous}::PPCFastISel::usePPC32CCs(unsigned int))(unsigned int, llvm::MVT, llvm::MVT, llvm::CCValAssign::LocInfo, llvm::ISD::ArgFlagsTy, llvm::CCState&)' defined but not used [-Wunused-function]
  193 | CCAssignFn *PPCFastISel::usePPC32CCs(unsigned Flag) {
      |             ^~~~~~~~~~~
llvm[3]: Compiling PPCFrameLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from PPCFrameLowering.h:19,
                 from PPCFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCFrameLowering.h:16,
                 from PPCFrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling PPCHazardRecognizers.cpp for Release build
In file included from PPCHazardRecognizers.h:20,
                 from PPCHazardRecognizers.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from PPCHazardRecognizers.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
llvm[3]: Compiling PPCISelDAGToDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from PPCISelLowering.h:22,
                 from PPCTargetMachine.h:18,
                 from PPCISelDAGToDAG.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from PPCFrameLowering.h:19,
                 from PPCTargetMachine.h:17,
                 from PPCISelDAGToDAG.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCISelDAGToDAG.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from PPCFrameLowering.h:19,
                 from PPCTargetMachine.h:17,
                 from PPCISelDAGToDAG.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCISelDAGToDAG.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling PPCISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from PPCISelLowering.h:22,
                 from PPCISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from PPCISelLowering.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from PPCGenRegisterInfo.inc:2270,
                 from PPCRegisterInfo.h:22,
                 from PPCInstrInfo.h:18,
                 from PPCISelLowering.h:19,
                 from PPCISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCISelLowering.h:18,
                 from PPCISelLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from PPCGenRegisterInfo.inc:2270,
                 from PPCRegisterInfo.h:22,
                 from PPCInstrInfo.h:18,
                 from PPCISelLowering.h:19,
                 from PPCISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
PPCISelLowering.cpp:3710:63:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCISelLowering.h:18,
                 from PPCISelLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
  211 |     struct pair
      |            ^~~~
In file included from PPCRegisterInfo.h:18,
                 from PPCInstrInfo.h:18,
                 from PPCISelLowering.h:19,
                 from PPCISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCISelLowering.h:18,
                 from PPCISelLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
PPCISelLowering.cpp: In member function 'llvm::SDValue llvm::PPCTargetLowering::LowerSELECT_CC(llvm::SDValue, llvm::SelectionDAG&) const':
PPCISelLowering.cpp:4725:16: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4725 |       std::swap(TV, FV);
      |       ~~~~~~~~~^~~~~~~~
PPCISelLowering.cpp:4726:5: note: here
 4726 |     case ISD::SETEQ:
      |     ^~~~
PPCISelLowering.cpp:4736:16: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4736 |       std::swap(TV, FV);  // fsel is natively setge, swap operands for setlt
      |       ~~~~~~~~~^~~~~~~~
PPCISelLowering.cpp:4737:5: note: here
 4737 |     case ISD::SETOGE:
      |     ^~~~
PPCISelLowering.cpp:4744:16: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4744 |       std::swap(TV, FV);  // fsel is natively setge, swap operands for setlt
      |       ~~~~~~~~~^~~~~~~~
PPCISelLowering.cpp:4745:5: note: here
 4745 |     case ISD::SETOLE:
      |     ^~~~
PPCISelLowering.cpp:4757:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4757 |     std::swap(TV, FV);
      |     ~~~~~~~~~^~~~~~~~
PPCISelLowering.cpp:4758:3: note: here
 4758 |   case ISD::SETEQ:
      |   ^~~~
llvm[3]: Compiling PPCInstrInfo.cpp for Release build
In file included from PPCHazardRecognizers.h:20,
                 from PPCInstrInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from PPCInstrInfo.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from PPCGenRegisterInfo.inc:2270,
                 from PPCRegisterInfo.h:22,
                 from PPCInstrInfo.h:18,
                 from PPCInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCInstrInfo.h:17,
                 from PPCInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from PPCGenRegisterInfo.inc:2270,
                 from PPCRegisterInfo.h:22,
                 from PPCInstrInfo.h:18,
                 from PPCInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineOperand*, llvm::PPC::Predicate>]':
PPCInstrInfo.cpp:1301:64:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, llvm::PPC::Predicate>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCInstrInfo.h:17,
                 from PPCInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineOperand*, llvm::PPC::Predicate>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from PPCGenRegisterInfo.inc:2270,
                 from PPCRegisterInfo.h:22,
                 from PPCInstrInfo.h:18,
                 from PPCInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineOperand*, unsigned int>]':
PPCInstrInfo.cpp:1314:60:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCInstrInfo.h:17,
                 from PPCInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineOperand*, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from PPCRegisterInfo.h:18,
                 from PPCInstrInfo.h:18,
                 from PPCInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCInstrInfo.h:17,
                 from PPCInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling PPCJITInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from PPCISelLowering.h:22,
                 from PPCTargetMachine.h:18,
                 from PPCJITInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from PPCFrameLowering.h:19,
                 from PPCTargetMachine.h:17,
                 from PPCJITInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/JITCodeEmitter.h:20,
                 from PPCJITInfo.h:17,
                 from PPCJITInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/JITCodeEmitter.h:20,
                 from PPCJITInfo.h:17,
                 from PPCJITInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/JITCodeEmitter.h:20,
                 from PPCJITInfo.h:17,
                 from PPCJITInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling PPCMCInstLower.cpp for Release build
llvm[3]: Compiling PPCMachineFunctionInfo.cpp for Release build
llvm[3]: Compiling PPCRegisterInfo.cpp for Release build
In file included from PPCRegisterInfo.cpp:35:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from PPCGenRegisterInfo.inc:2270,
                 from PPCRegisterInfo.h:22,
                 from PPCRegisterInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from PPCRegisterInfo.h:18,
                 from PPCRegisterInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling PPCSelectionDAGInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from PPCISelLowering.h:22,
                 from PPCTargetMachine.h:18,
                 from PPCSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from PPCFrameLowering.h:19,
                 from PPCTargetMachine.h:17,
                 from PPCSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCFrameLowering.h:16,
                 from PPCTargetMachine.h:17,
                 from PPCSelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from PPCFrameLowering.h:19,
                 from PPCTargetMachine.h:17,
                 from PPCSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCFrameLowering.h:16,
                 from PPCTargetMachine.h:17,
                 from PPCSelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling PPCSubtarget.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80,
                 from PPCSubtarget.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82,
                 from PPCSubtarget.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82,
                 from PPCSubtarget.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from PPCSubtarget.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:125:37: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
  125 |     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
      |                                     ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from PPCGenRegisterInfo.inc:2270,
                 from PPCRegisterInfo.h:22,
                 from PPCSubtarget.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from PPCSubtarget.h:17,
                 from PPCSubtarget.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from PPCGenRegisterInfo.inc:2270,
                 from PPCRegisterInfo.h:22,
                 from PPCSubtarget.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from PPCSubtarget.h:17,
                 from PPCSubtarget.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling PPCTargetMachine.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from PPCISelLowering.h:22,
                 from PPCTargetMachine.h:18,
                 from PPCTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from PPCTargetMachine.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
PPCTargetMachine.cpp: In function 'std::string getDataLayoutString(const llvm::PPCSubtarget&)':
PPCTargetMachine.cpp:38:17: warning: unused variable 'T' [-Wunused-variable]
   38 |   const Triple &T = ST.getTargetTriple();
      |                 ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from PPCFrameLowering.h:19,
                 from PPCTargetMachine.h:17,
                 from PPCTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCFrameLowering.h:16,
                 from PPCTargetMachine.h:17,
                 from PPCTargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from PPCFrameLowering.h:19,
                 from PPCTargetMachine.h:17,
                 from PPCTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCFrameLowering.h:16,
                 from PPCTargetMachine.h:17,
                 from PPCTargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from PPCFrameLowering.h:19,
                 from PPCTargetMachine.h:17,
                 from PPCTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCFrameLowering.h:16,
                 from PPCTargetMachine.h:17,
                 from PPCTargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling PPCTargetObjectFile.cpp for Release build
llvm[3]: Compiling PPCTargetTransformInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from PPCISelLowering.h:22,
                 from PPCTargetMachine.h:18,
                 from PPCTargetTransformInfo.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from PPCFrameLowering.h:19,
                 from PPCTargetMachine.h:17,
                 from PPCTargetTransformInfo.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCTargetTransformInfo.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from PPCFrameLowering.h:19,
                 from PPCTargetMachine.h:17,
                 from PPCTargetTransformInfo.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from PPC.h:19,
                 from PPCTargetTransformInfo.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Building Release Archive Library libLLVMPowerPCCodeGen.a
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/AsmParser'
llvm[4]: Compiling PPCAsmParser.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmLayout.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/AsmParser/../MCTargetDesc/PPCMCExpr.h:15,
                 from PPCAsmParser.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/AsmParser/../MCTargetDesc/PPCMCExpr.h:13,
                 from PPCAsmParser.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Building Release Archive Library libLLVMPowerPCAsmParser.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/AsmParser'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/InstPrinter'
llvm[4]: Compiling PPCInstPrinter.cpp for Release build
In file included from PPCInstPrinter.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[4]: Building Release Archive Library libLLVMPowerPCAsmPrinter.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/InstPrinter'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/TargetInfo'
llvm[4]: Compiling PowerPCTargetInfo.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMPowerPCInfo.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/TargetInfo'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/MCTargetDesc'
llvm[4]: Compiling PPCAsmBackend.cpp for Release build
llvm[4]: Compiling PPCELFObjectWriter.cpp for Release build
llvm[4]: Compiling PPCMCAsmInfo.cpp for Release build
llvm[4]: Compiling PPCMCCodeEmitter.cpp for Release build
llvm[4]: Compiling PPCMCExpr.cpp for Release build
llvm[4]: Compiling PPCMCTargetDesc.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoDarwin.h:18,
                 from PPCMCAsmInfo.h:17,
                 from PPCMCTargetDesc.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoDarwin.h:18,
                 from PPCMCAsmInfo.h:17,
                 from PPCMCTargetDesc.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Compiling PPCMachObjectWriter.cpp for Release build
llvm[4]: Compiling PPCPredicates.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMPowerPCDesc.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/MCTargetDesc'
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64'
llvm[3]: Building AArch64.td assembly matcher with tblgen
llvm[3]: Building AArch64.td assembly writer with tblgen
llvm[3]: Building AArch64.td calling convention information with tblgen
llvm[3]: Building AArch64.td DAG instruction selector implementation with tblgen
llvm[3]: Building AArch64.td disassembly tables with tblgen
llvm[3]: Building AArch64.td instruction information with tblgen
llvm[3]: Building AArch64.td MC code emitter with tblgen
llvm[3]: Building AArch64.td MC Pseudo instruction expander with tblgen
llvm[3]: Building AArch64.td register info implementation with tblgen
llvm[3]: Building AArch64.td subtarget information with tblgen
llvm[3]: Compiling AArch64AsmPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from AArch64ISelLowering.h:20,
                 from AArch64TargetMachine.h:18,
                 from AArch64AsmPrinter.h:18,
                 from AArch64AsmPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from AArch64.h:19,
                 from AArch64AsmPrinter.h:17,
                 from AArch64AsmPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64AsmPrinter.h:17,
                 from AArch64AsmPrinter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from AArch64.h:19,
                 from AArch64AsmPrinter.h:17,
                 from AArch64AsmPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64AsmPrinter.h:17,
                 from AArch64AsmPrinter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from AArch64FrameLowering.h:19,
                 from AArch64TargetMachine.h:17,
                 from AArch64AsmPrinter.h:18,
                 from AArch64AsmPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64AsmPrinter.h:17,
                 from AArch64AsmPrinter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AArch64BranchFixupPass.cpp for Release build
AArch64BranchFixupPass.cpp:174:6: warning: 'void {anonymous}::AArch64BranchFixup::dumpBBs()' defined but not used [-Wunused-function]
  174 | void AArch64BranchFixup::dumpBBs() {
      |      ^~~~~~~~~~~~~~~~~~
llvm[3]: Compiling AArch64FrameLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from AArch64.h:19,
                 from AArch64FrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64FrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AArch64ISelDAGToDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from AArch64ISelLowering.h:20,
                 from AArch64TargetMachine.h:18,
                 from AArch64ISelDAGToDAG.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from AArch64.h:19,
                 from AArch64ISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64ISelDAGToDAG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/DFAPacketizer.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetInstrInfo.h:18,
                 from AArch64InstrInfo.h:17,
                 from AArch64ISelDAGToDAG.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64ISelDAGToDAG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
AArch64ISelDAGToDAG.cpp: In member function 'virtual llvm::SDNode* {anonymous}::AArch64DAGToDAGISel::Select(llvm::SDNode*)':
AArch64ISelDAGToDAG.cpp:1398:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1398 |         IsExt = true;
      |         ~~~~~~^~~~~~
AArch64ISelDAGToDAG.cpp:1399:7: note: here
 1399 |       case Intrinsic::aarch64_neon_vtbl1:
      |       ^~~~
AArch64ISelDAGToDAG.cpp:1402:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1402 |         IsExt = true;
      |         ~~~~~~^~~~~~
AArch64ISelDAGToDAG.cpp:1403:7: note: here
 1403 |       case Intrinsic::aarch64_neon_vtbl2:
      |       ^~~~
AArch64ISelDAGToDAG.cpp:1406:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1406 |         IsExt = true;
      |         ~~~~~~^~~~~~
AArch64ISelDAGToDAG.cpp:1407:7: note: here
 1407 |       case Intrinsic::aarch64_neon_vtbl3:
      |       ^~~~
AArch64ISelDAGToDAG.cpp:1410:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1410 |         IsExt = true;
      |         ~~~~~~^~~~~~
AArch64ISelDAGToDAG.cpp:1411:7: note: here
 1411 |       case Intrinsic::aarch64_neon_vtbl4:
      |       ^~~~
llvm[3]: Compiling AArch64ISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from AArch64ISelLowering.h:20,
                 from AArch64ISelLowering.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
AArch64ISelLowering.cpp: In function 'llvm::TargetLoweringObjectFile* createTLOF(llvm::AArch64TargetMachine&)':
AArch64ISelLowering.cpp:33:27: warning: unused variable 'Subtarget' [-Wunused-variable]
   33 |   const AArch64Subtarget *Subtarget = &TM.getSubtarget<AArch64Subtarget>();
      |                           ^~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from AArch64.h:19,
                 from AArch64ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64ISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from AArch64.h:19,
                 from AArch64ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
AArch64ISelLowering.cpp:1441:63:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64ISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CallingConvLower.h:20,
                 from AArch64ISelLowering.h:19,
                 from AArch64ISelLowering.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64ISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AArch64InstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from AArch64ISelLowering.h:20,
                 from AArch64TargetMachine.h:18,
                 from AArch64InstrInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from AArch64.h:19,
                 from AArch64InstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64InstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/DFAPacketizer.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetInstrInfo.h:18,
                 from AArch64InstrInfo.h:17,
                 from AArch64InstrInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64InstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AArch64MCInstLower.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from AArch64ISelLowering.h:20,
                 from AArch64TargetMachine.h:18,
                 from AArch64AsmPrinter.h:18,
                 from AArch64MCInstLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from AArch64.h:19,
                 from AArch64AsmPrinter.h:17,
                 from AArch64MCInstLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64AsmPrinter.h:17,
                 from AArch64MCInstLower.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from AArch64.h:19,
                 from AArch64AsmPrinter.h:17,
                 from AArch64MCInstLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64AsmPrinter.h:17,
                 from AArch64MCInstLower.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from AArch64FrameLowering.h:19,
                 from AArch64TargetMachine.h:17,
                 from AArch64AsmPrinter.h:18,
                 from AArch64MCInstLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64AsmPrinter.h:17,
                 from AArch64MCInstLower.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AArch64MachineFunctionInfo.cpp for Release build
llvm[3]: Compiling AArch64RegisterInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from AArch64ISelLowering.h:20,
                 from AArch64TargetMachine.h:18,
                 from AArch64RegisterInfo.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from AArch64RegisterInfo.h:17,
                 from AArch64RegisterInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from AArch64RegisterInfo.h:17,
                 from AArch64RegisterInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from AArch64RegisterInfo.h:17,
                 from AArch64RegisterInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from AArch64RegisterInfo.h:17,
                 from AArch64RegisterInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AArch64SelectionDAGInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from AArch64ISelLowering.h:20,
                 from AArch64TargetMachine.h:18,
                 from AArch64SelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from AArch64FrameLowering.h:19,
                 from AArch64TargetMachine.h:17,
                 from AArch64SelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from AArch64Subtarget.h:17,
                 from AArch64FrameLowering.h:18,
                 from AArch64TargetMachine.h:17,
                 from AArch64SelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from AArch64FrameLowering.h:19,
                 from AArch64TargetMachine.h:17,
                 from AArch64SelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from AArch64Subtarget.h:17,
                 from AArch64FrameLowering.h:18,
                 from AArch64TargetMachine.h:17,
                 from AArch64SelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AArch64Subtarget.cpp for Release build
In file included from AArch64Subtarget.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[3]: Compiling AArch64TargetMachine.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from AArch64ISelLowering.h:20,
                 from AArch64TargetMachine.h:18,
                 from AArch64TargetMachine.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from AArch64.h:19,
                 from AArch64TargetMachine.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64TargetMachine.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from AArch64FrameLowering.h:19,
                 from AArch64TargetMachine.h:17,
                 from AArch64TargetMachine.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from AArch64.h:19,
                 from AArch64TargetMachine.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AArch64TargetObjectFile.cpp for Release build
llvm[3]: Building Release Archive Library libLLVMAArch64CodeGen.a
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/InstPrinter'
llvm[4]: Compiling AArch64InstPrinter.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMAArch64AsmPrinter.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/InstPrinter'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/AsmParser'
llvm[4]: Compiling AArch64AsmParser.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from AArch64AsmParser.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/AsmParser/../MCTargetDesc/AArch64MCExpr.h:18,
                 from AArch64AsmParser.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Building Release Archive Library libLLVMAArch64AsmParser.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/AsmParser'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/Disassembler'
llvm[4]: Compiling AArch64Disassembler.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMAArch64Disassembler.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/Disassembler'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/TargetInfo'
llvm[4]: Compiling AArch64TargetInfo.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMAArch64Info.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/TargetInfo'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/MCTargetDesc'
llvm[4]: Compiling AArch64AsmBackend.cpp for Release build
llvm[4]: Compiling AArch64ELFObjectWriter.cpp for Release build
llvm[4]: Compiling AArch64ELFStreamer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:15,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCObjectStreamer.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:15,
                 from AArch64ELFStreamer.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:13,
                 from AArch64ELFStreamer.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Compiling AArch64MCAsmInfo.cpp for Release build
llvm[4]: Compiling AArch64MCCodeEmitter.cpp for Release build
llvm[4]: Compiling AArch64MCExpr.cpp for Release build
llvm[4]: Compiling AArch64MCTargetDesc.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:15,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCObjectStreamer.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:15,
                 from AArch64ELFStreamer.h:17,
                 from AArch64MCTargetDesc.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:13,
                 from AArch64ELFStreamer.h:17,
                 from AArch64MCTargetDesc.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Building Release Archive Library libLLVMAArch64Desc.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/MCTargetDesc'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/Utils'
llvm[4]: Compiling AArch64BaseInfo.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMAArch64Utils.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/Utils'
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM'
llvm[3]: Building ARM.td register info implementation with tblgen
llvm[3]: Building ARM.td instruction information with tblgen
llvm[3]: Building ARM.td assembly writer with tblgen
llvm[3]: Building ARM.td assembly matcher with tblgen
llvm[3]: Building ARM.td DAG instruction selector implementation with tblgen
llvm[3]: Building ARM.td subtarget information with tblgen
llvm[3]: Building ARM.td code emitter with tblgen
llvm[3]: Building ARM.td calling convention information with tblgen
llvm[3]: Building ARM.td "fast" instruction selector implementation with tblgen
llvm[3]: Building ARM.td MC code emitter with tblgen
llvm[3]: Building ARM.td MC Pseudo instruction expander with tblgen
llvm[3]: Building ARM.td disassembly tables with tblgen
llvm[3]: Compiling A15SDOptimizer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from ARMISelLowering.h:22,
                 from A15SDOptimizer.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from A15SDOptimizer.cpp:40:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from A15SDOptimizer.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from A15SDOptimizer.cpp:28:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from A15SDOptimizer.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from A15SDOptimizer.cpp:28:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from ARMBaseInstrInfo.h:18,
                 from A15SDOptimizer.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from A15SDOptimizer.cpp:28:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ARMAsmPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from ARMISelLowering.h:22,
                 from ARMTargetMachine.h:18,
                 from ARMAsmPrinter.h:14,
                 from ARMAsmPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ARMAsmPrinter.cpp:48:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMAsmPrinter.h:13,
                 from ARMAsmPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMAsmPrinter.h:13,
                 from ARMAsmPrinter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMAsmPrinter.h:13,
                 from ARMAsmPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMAsmPrinter.h:13,
                 from ARMAsmPrinter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from ARMFrameLowering.h:19,
                 from ARMTargetMachine.h:17,
                 from ARMAsmPrinter.h:14,
                 from ARMAsmPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMAsmPrinter.h:13,
                 from ARMAsmPrinter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
ARMAsmPrinter.cpp: In member function 'void llvm::ARMAsmPrinter::EmitUnwindingInstruction(const llvm::MachineInstr*)':
ARMAsmPrinter.cpp:1009:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1009 |       StartOp = 2; NumOffset = 2;
      |                    ~~~~~~~~~~^~~
ARMAsmPrinter.cpp:1010:5: note: here
 1010 |     case ARM::STMDB_UPD:
      |     ^~~~
llvm[3]: Compiling ARMBaseInstrInfo.cpp for Release build
In file included from ARMBaseInstrInfo.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ARMBaseInstrInfo.cpp:36:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMBaseInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMBaseInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMBaseInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineOperand*, llvm::ARMCC::CondCodes>]':
ARMBaseInstrInfo.cpp:2416:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, llvm::ARMCC::CondCodes>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMBaseInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineOperand*, llvm::ARMCC::CondCodes>' declared here
  211 |     struct pair
      |            ^~~~
ARMBaseInstrInfo.cpp: In member function 'virtual bool llvm::ARMBaseInstrInfo::FoldImmediate(llvm::MachineInstr*, llvm::MachineInstr*, unsigned int, llvm::MachineRegisterInfo*) const':
ARMBaseInstrInfo.cpp:2517:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2517 |       NewUseOpc = ARM::SUBri;
      |       ~~~~~~~~~~^~~~~~~~~~~~
ARMBaseInstrInfo.cpp:2520:5: note: here
 2520 |     case ARM::ADDrr:
      |     ^~~~
ARMBaseInstrInfo.cpp:2539:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2539 |       NewUseOpc = ARM::t2SUBri;
      |       ~~~~~~~~~~^~~~~~~~~~~~~~
ARMBaseInstrInfo.cpp:2542:5: note: here
 2542 |     case ARM::t2ADDrr:
      |     ^~~~
llvm[3]: Compiling ARMBaseRegisterInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMBaseRegisterInfo.h:17,
                 from ARMBaseRegisterInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMBaseRegisterInfo.h:17,
                 from ARMBaseRegisterInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ARMCodeEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from ARMISelLowering.h:22,
                 from ARMTargetMachine.h:18,
                 from ARMCodeEmitter.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMCodeEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMCodeEmitter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMCodeEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMCodeEmitter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from ARMBaseInstrInfo.h:18,
                 from ARMCodeEmitter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMCodeEmitter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ARMConstantIslandPass.cpp for Release build
In file included from ARMConstantIslandPass.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from ARMMachineFunctionInfo.h:19,
                 from ARMConstantIslandPass.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMConstantIslandPass.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
ARMConstantIslandPass.cpp: At global scope:
ARMConstantIslandPass.cpp:357:6: warning: 'void {anonymous}::ARMConstantIslands::dumpBBs()' defined but not used [-Wunused-function]
  357 | void ARMConstantIslands::dumpBBs() {
      |      ^~~~~~~~~~~~~~~~~~
llvm[3]: Compiling ARMConstantPoolValue.cpp for Release build
llvm[3]: Compiling ARMExpandPseudoInsts.cpp for Release build
In file included from ARMExpandPseudoInsts.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMExpandPseudoInsts.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMExpandPseudoInsts.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ARMFastISel.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from ARMISelLowering.h:22,
                 from ARMTargetMachine.h:18,
                 from ARMFastISel.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ARMFastISel.cpp:42:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
ARMFastISel.cpp: In member function 'unsigned int {anonymous}::ARMFastISel::ARMMaterializeInt(const llvm::Constant*, llvm::MVT)':
ARMFastISel.cpp:654:3: warning: this 'else' clause does not guard... [-Wmisleading-indentation]
  654 |   else
      |   ^~~~
ARMFastISel.cpp:657:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else'
  657 |     AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL,
      |     ^~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMFastISel.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMFastISel.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMFastISel.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMFastISel.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from ARMBaseInstrInfo.h:18,
                 from ARMFastISel.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMFastISel.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
ARMFastISel.cpp: In member function 'bool {anonymous}::ARMFastISel::ARMEmitStore(llvm::MVT, unsigned int, {anonymous}::Address&, unsigned int)':
ARMFastISel.cpp:1186:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1186 |       SrcReg = Res;
      |       ~~~~~~~^~~~~
ARMFastISel.cpp:1188:5: note: here
 1188 |     case MVT::i8:
      |     ^~~~
ARMFastISel.cpp: In member function 'bool (* {anonymous}::ARMFastISel::CCAssignFnForCall(llvm::CallingConv::ID, bool, bool))(unsigned int, llvm::MVT, llvm::MVT, llvm::CCValAssign::LocInfo, llvm::ISD::ArgFlagsTy, llvm::CCState&)':
ARMFastISel.cpp:1940:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1940 |     if (!isVarArg)
      |     ^~
ARMFastISel.cpp:1944:3: note: here
 1944 |   case CallingConv::ARM_AAPCS:
      |   ^~~~
ARMFastISel.cpp: At global scope:
ARMFastISel.cpp:520:10: warning: 'unsigned int {anonymous}::ARMFastISel::FastEmitInst_extractsubreg(llvm::MVT, unsigned int, bool, uint32_t)' defined but not used [-Wunused-function]
  520 | unsigned ARMFastISel::FastEmitInst_extractsubreg(MVT RetVT,
      |          ^~~~~~~~~~~
ARMFastISel.cpp:500:10: warning: 'unsigned int {anonymous}::ARMFastISel::FastEmitInst_ii(unsigned int, const llvm::TargetRegisterClass*, uint64_t, uint64_t)' defined but not used [-Wunused-function]
  500 | unsigned ARMFastISel::FastEmitInst_ii(unsigned MachineInstOpcode,
      |          ^~~~~~~~~~~
ARMFastISel.cpp:427:10: warning: 'unsigned int {anonymous}::ARMFastISel::FastEmitInst_rf(unsigned int, const llvm::TargetRegisterClass*, unsigned int, bool, const llvm::ConstantFP*)' defined but not used [-Wunused-function]
  427 | unsigned ARMFastISel::FastEmitInst_rf(unsigned MachineInstOpcode,
      |          ^~~~~~~~~~~
ARMFastISel.cpp:313:10: warning: 'unsigned int {anonymous}::ARMFastISel::FastEmitInst_(unsigned int, const llvm::TargetRegisterClass*)' defined but not used [-Wunused-function]
  313 | unsigned ARMFastISel::FastEmitInst_(unsigned MachineInstOpcode,
      |          ^~~~~~~~~~~
llvm[3]: Compiling ARMFrameLowering.cpp for Release build
In file included from ARMFrameLowering.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMFrameLowering.h:17,
                 from ARMFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMFrameLowering.h:17,
                 from ARMFrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMFrameLowering.h:17,
                 from ARMFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, bool>]':
ARMFrameLowering.cpp:627:49:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMFrameLowering.h:17,
                 from ARMFrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, bool>' declared here
  211 |     struct pair
      |            ^~~~
ARMFrameLowering.cpp: In function 'llvm::MachineBasicBlock::iterator skipAlignedDPRCS2Spills(llvm::MachineBasicBlock::iterator, unsigned int)':
ARMFrameLowering.cpp:878:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  878 |     ++MI;
      |       ^~
ARMFrameLowering.cpp:880:3: note: here
  880 |   default:
      |   ^~~~~~~
ARMFrameLowering.cpp:881:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  881 |     ++MI;
      |       ^~
ARMFrameLowering.cpp:883:3: note: here
  883 |   case 1:
      |   ^~~~
llvm[3]: Compiling ARMHazardRecognizer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from ARMHazardRecognizer.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ARMHazardRecognizer.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
llvm[3]: Compiling ARMISelDAGToDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from ARMISelLowering.h:22,
                 from ARMTargetMachine.h:18,
                 from ARMISelDAGToDAG.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ARMISelDAGToDAG.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMISelDAGToDAG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMISelDAGToDAG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from ARMBaseInstrInfo.h:18,
                 from ARMISelDAGToDAG.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMISelDAGToDAG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ARMISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from ARMISelLowering.h:22,
                 from ARMISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ARMISelLowering.cpp:46:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMISelLowering.h:18,
                 from ARMISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMISelLowering.h:18,
                 from ARMISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMISelLowering.h:18,
                 from ARMISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMISelLowering.h:18,
                 from ARMISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMISelLowering.h:18,
                 from ARMISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
ARMISelLowering.cpp:1416:61:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMISelLowering.h:18,
                 from ARMISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CallingConvLower.h:20,
                 from ARMISelLowering.h:20,
                 from ARMISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMISelLowering.h:18,
                 from ARMISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
ARMISelLowering.cpp: In function 'llvm::SDValue LowerVSETCC(llvm::SDValue, llvm::SelectionDAG&)':
ARMISelLowering.cpp:4224:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4224 |     case ISD::SETNE:  Invert = true;
      |                       ~~~~~~~^~~~~~
ARMISelLowering.cpp:4225:5: note: here
 4225 |     case ISD::SETEQ:  Opc = ARMISD::VCEQ; break;
      |     ^~~~
ARMISelLowering.cpp:4226:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4226 |     case ISD::SETLT:  Swap = true;
      |                       ~~~~~^~~~~~
ARMISelLowering.cpp:4227:5: note: here
 4227 |     case ISD::SETGT:  Opc = ARMISD::VCGT; break;
      |     ^~~~
ARMISelLowering.cpp:4228:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4228 |     case ISD::SETLE:  Swap = true;
      |                       ~~~~~^~~~~~
ARMISelLowering.cpp:4229:5: note: here
 4229 |     case ISD::SETGE:  Opc = ARMISD::VCGE; break;
      |     ^~~~
ARMISelLowering.cpp:4230:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4230 |     case ISD::SETULT: Swap = true;
      |                       ~~~~~^~~~~~
ARMISelLowering.cpp:4231:5: note: here
 4231 |     case ISD::SETUGT: Opc = ARMISD::VCGTU; break;
      |     ^~~~
ARMISelLowering.cpp:4232:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4232 |     case ISD::SETULE: Swap = true;
      |                       ~~~~~^~~~~~
ARMISelLowering.cpp:4233:5: note: here
 4233 |     case ISD::SETUGE: Opc = ARMISD::VCGEU; break;
      |     ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMISelLowering.h:18,
                 from ARMISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'virtual llvm::SDValue llvm::ARMTargetLowering::LowerReturn(llvm::SDValue, llvm::CallingConv::ID, bool, const llvm::SmallVectorImpl<llvm::ISD::OutputArg>&, const llvm::SmallVectorImpl<llvm::SDValue>&, llvm::SDLoc, llvm::SelectionDAG&) const':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 16 is outside array bounds of 'llvm::SDValue [1]' [-Warray-bounds]
  525 |         ++EltPtr;
      |         ^~
ARMISelLowering.cpp:2139:78: note: while referencing '<anonymous>'
 2139 |   RetOps.insert(RetOps.begin() + 1, DAG.getConstant(LROffset, MVT::i32, false));
      |                                                                              ^
llvm[3]: Compiling ARMInstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from ARMISelLowering.h:22,
                 from ARMTargetMachine.h:18,
                 from ARMInstrInfo.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMInstrInfo.h:17,
                 from ARMInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMInstrInfo.h:17,
                 from ARMInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMInstrInfo.h:17,
                 from ARMInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMInstrInfo.h:17,
                 from ARMInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from ARMBaseInstrInfo.h:18,
                 from ARMInstrInfo.h:18,
                 from ARMInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMInstrInfo.h:17,
                 from ARMInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ARMJITInfo.cpp for Release build
llvm[3]: Compiling ARMLoadStoreOptimizer.cpp for Release build
In file included from ARMLoadStoreOptimizer.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMLoadStoreOptimizer.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, bool>]':
ARMLoadStoreOptimizer.cpp:461:47:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMLoadStoreOptimizer.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, bool>' declared here
  211 |     struct pair
      |            ^~~~
In file included from ARMBaseInstrInfo.h:18,
                 from ARMLoadStoreOptimizer.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMLoadStoreOptimizer.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ARMMCInstLower.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from ARMISelLowering.h:22,
                 from ARMTargetMachine.h:18,
                 from ARMAsmPrinter.h:14,
                 from ARMMCInstLower.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMMCInstLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMMCInstLower.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMMCInstLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMMCInstLower.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from ARMFrameLowering.h:19,
                 from ARMTargetMachine.h:17,
                 from ARMAsmPrinter.h:14,
                 from ARMMCInstLower.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMMCInstLower.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ARMMachineFunctionInfo.cpp for Release build
llvm[3]: Compiling ARMRegisterInfo.cpp for Release build
llvm[3]: Compiling ARMSelectionDAGInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from ARMISelLowering.h:22,
                 from ARMTargetMachine.h:18,
                 from ARMSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMFrameLowering.h:17,
                 from ARMTargetMachine.h:17,
                 from ARMSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMFrameLowering.h:17,
                 from ARMTargetMachine.h:17,
                 from ARMSelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMFrameLowering.h:17,
                 from ARMTargetMachine.h:17,
                 from ARMSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMFrameLowering.h:17,
                 from ARMTargetMachine.h:17,
                 from ARMSelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from ARMFrameLowering.h:19,
                 from ARMTargetMachine.h:17,
                 from ARMSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMFrameLowering.h:17,
                 from ARMTargetMachine.h:17,
                 from ARMSelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ARMSubtarget.cpp for Release build
In file included from ARMSubtarget.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMBaseInstrInfo.h:17,
                 from ARMSubtarget.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12:   required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
ARMSubtarget.cpp:58:23:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from ARMSubtarget.h:17,
                 from ARMSubtarget.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMBaseInstrInfo.h:17,
                 from ARMSubtarget.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
ARMSubtarget.cpp:58:23:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from ARMSubtarget.h:17,
                 from ARMSubtarget.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ARMTargetMachine.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from ARMISelLowering.h:22,
                 from ARMTargetMachine.h:18,
                 from ARMTargetMachine.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from ARMTargetMachine.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMFrameLowering.h:17,
                 from ARMTargetMachine.h:17,
                 from ARMTargetMachine.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMFrameLowering.h:17,
                 from ARMTargetMachine.h:17,
                 from ARMTargetMachine.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMFrameLowering.h:17,
                 from ARMTargetMachine.h:17,
                 from ARMTargetMachine.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMFrameLowering.h:17,
                 from ARMTargetMachine.h:17,
                 from ARMTargetMachine.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from ARMFrameLowering.h:19,
                 from ARMTargetMachine.h:17,
                 from ARMTargetMachine.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMFrameLowering.h:17,
                 from ARMTargetMachine.h:17,
                 from ARMTargetMachine.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ARMTargetObjectFile.cpp for Release build
llvm[3]: Compiling ARMTargetTransformInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from ARMISelLowering.h:22,
                 from ARMTargetMachine.h:18,
                 from ARMTargetTransformInfo.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMTargetTransformInfo.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMTargetTransformInfo.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from ARMTargetTransformInfo.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMTargetTransformInfo.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from ARMFrameLowering.h:19,
                 from ARMTargetMachine.h:17,
                 from ARMTargetTransformInfo.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from ARMTargetTransformInfo.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling MLxExpansionPass.cpp for Release build
In file included from MLxExpansionPass.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[3]: Compiling Thumb1FrameLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from Thumb1FrameLowering.h:17,
                 from Thumb1FrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from Thumb1FrameLowering.h:17,
                 from Thumb1FrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling Thumb1InstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from Thumb1InstrInfo.h:17,
                 from Thumb1InstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from Thumb1InstrInfo.h:17,
                 from Thumb1InstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling Thumb1RegisterInfo.cpp for Release build
In file included from Thumb1RegisterInfo.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from Thumb1RegisterInfo.h:18,
                 from Thumb1RegisterInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from Thumb1RegisterInfo.h:18,
                 from Thumb1RegisterInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling Thumb2ITBlockPass.cpp for Release build
llvm[3]: Compiling Thumb2InstrInfo.cpp for Release build
In file included from Thumb2InstrInfo.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from ARM.h:21,
                 from Thumb2InstrInfo.h:17,
                 from Thumb2InstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from MCTargetDesc/ARMMCTargetDesc.h:18,
                 from MCTargetDesc/ARMBaseInfo.h:20,
                 from ARM.h:18,
                 from Thumb2InstrInfo.h:17,
                 from Thumb2InstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling Thumb2RegisterInfo.cpp for Release build
llvm[3]: Compiling Thumb2SizeReduction.cpp for Release build
In file included from Thumb2SizeReduction.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
Thumb2SizeReduction.cpp: In member function 'bool {anonymous}::Thumb2SizeReduce::ReduceSpecial(llvm::MachineBasicBlock&, llvm::MachineInstr*, const {anonymous}::ReduceEntry&, bool, bool)':
Thumb2SizeReduction.cpp:588:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  588 |         if (ReduceTo2Addr(MBB, MI, Entry, LiveCPSR, IsSelfLoop))
      |         ^~
Thumb2SizeReduction.cpp:592:7: note: here
  592 |       case ARM::t2ADDSrr:
      |       ^~~~
llvm[3]: Building Release Archive Library libLLVMARMCodeGen.a
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/InstPrinter'
llvm[4]: Compiling ARMInstPrinter.cpp for Release build
ARMInstPrinter.cpp: In member function 'virtual void llvm::ARMInstPrinter::printInst(const llvm::MCInst*, llvm::raw_ostream&, llvm::StringRef)':
ARMInstPrinter.cpp:92:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
   92 |       if ((getAvailableFeatures() & ARM::HasV8Ops)) {
      |       ^~
ARMInstPrinter.cpp:96:5: note: here
   96 |     default:
      |     ^~~~~~~
llvm[4]: Building Release Archive Library libLLVMARMAsmPrinter.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/InstPrinter'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser'
llvm[4]: Compiling ARMAsmParser.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17,
                 from ARMAsmParser.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../MCTargetDesc/ARMMCTargetDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../MCTargetDesc/ARMBaseInfo.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17,
                 from ARMAsmParser.cpp:12:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17,
                 from ARMAsmParser.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
ARMAsmParser.cpp:3062:65:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../MCTargetDesc/ARMMCTargetDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../MCTargetDesc/ARMBaseInfo.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17,
                 from ARMAsmParser.cpp:12:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
ARMAsmParser.cpp: In member function 'bool {anonymous}::ARMAsmParser::parseOperand(llvm::SmallVectorImpl<llvm::MCParsedAsmOperand*>&, llvm::StringRef)':
ARMAsmParser.cpp:4582:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4582 |     }
      |     ^
ARMAsmParser.cpp:4587:3: note: here
 4587 |   case AsmToken::LParen:  // parenthesized expressions like (_strcmp-4)
      |   ^~~~
ARMAsmParser.cpp:4634:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4634 |     }
      |     ^
ARMAsmParser.cpp:4638:3: note: here
 4638 |   case AsmToken::Colon: {
      |   ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17,
                 from ARMAsmParser.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'bool {anonymous}::ARMAsmParser::processInstruction(llvm::MCInst&, const llvm::SmallVectorImpl<llvm::MCParsedAsmOperand*>&)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds]
  557 |         ++EltPtr;
      |         ^~
ARMAsmParser.cpp:7378:59: note: while referencing '<anonymous>'
 7378 |     Inst.insert(Inst.begin(), MCOperand::CreateReg(ARM::SP));
      |                                                           ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17,
                 from ARMAsmParser.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds]
  557 |         ++EltPtr;
      |         ^~
ARMAsmParser.cpp:7379:59: note: while referencing '<anonymous>'
 7379 |     Inst.insert(Inst.begin(), MCOperand::CreateReg(ARM::SP));
      |                                                           ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17,
                 from ARMAsmParser.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds]
  557 |         ++EltPtr;
      |         ^~
ARMAsmParser.cpp:7367:59: note: while referencing '<anonymous>'
 7367 |     Inst.insert(Inst.begin(), MCOperand::CreateReg(ARM::SP));
      |                                                           ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17,
                 from ARMAsmParser.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds]
  557 |         ++EltPtr;
      |         ^~
ARMAsmParser.cpp:7368:59: note: while referencing '<anonymous>'
 7368 |     Inst.insert(Inst.begin(), MCOperand::CreateReg(ARM::SP));
      |                                                           ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17,
                 from ARMAsmParser.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds]
  557 |         ++EltPtr;
      |         ^~
ARMAsmParser.cpp:7338:69: note: while referencing '<anonymous>'
 7338 |                     MCOperand::CreateReg(Inst.getOperand(0).getReg()));
      |                                                                     ^
llvm[4]: Building Release Archive Library libLLVMARMAsmParser.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler'
llvm[4]: Compiling ARMDisassembler.cpp for Release build
ARMDisassembler.cpp: In function 'DecodeStatus DecodeVLDInstruction(llvm::MCInst&, unsigned int, uint64_t, const void*)':
ARMDisassembler.cpp:2454:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2454 |     if (Rm == 0xd) {
      |     ^~
ARMDisassembler.cpp:2459:3: note: here
 2459 |   case ARM::VLD1d8wb_fixed:
      |   ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17,
                 from ARMDisassembler.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In function 'void AddThumb1SBit(llvm::MCInst&, bool)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds]
  557 |         ++EltPtr;
      |         ^~
ARMDisassembler.cpp:572:66: note: while referencing '<anonymous>'
  572 |       MI.insert(I, MCOperand::CreateReg(InITBlock ? 0 : ARM::CPSR));
      |                                                                  ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17,
                 from ARMDisassembler.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds]
  557 |         ++EltPtr;
      |         ^~
ARMDisassembler.cpp:577:62: note: while referencing '<anonymous>'
  577 |   MI.insert(I, MCOperand::CreateReg(InITBlock ? 0 : ARM::CPSR));
      |                                                              ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17,
                 from ARMDisassembler.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'llvm::MCDisassembler::DecodeStatus {anonymous}::ThumbDisassembler::AddThumbPredicate(llvm::MCInst&) const':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds]
  557 |         ++EltPtr;
      |         ^~
ARMDisassembler.cpp:636:47: note: while referencing '<anonymous>'
  636 |       I = MI.insert(I, MCOperand::CreateImm(CC));
      |                                               ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17,
                 from ARMDisassembler.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds]
  557 |         ++EltPtr;
      |         ^~
ARMDisassembler.cpp:641:52: note: while referencing '<anonymous>'
  641 |         MI.insert(I, MCOperand::CreateReg(ARM::CPSR));
      |                                                    ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17,
                 from ARMDisassembler.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds]
  557 |         ++EltPtr;
      |         ^~
ARMDisassembler.cpp:639:44: note: while referencing '<anonymous>'
  639 |         MI.insert(I, MCOperand::CreateReg(0));
      |                                            ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17,
                 from ARMDisassembler.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds]
  557 |         ++EltPtr;
      |         ^~
ARMDisassembler.cpp:646:43: note: while referencing '<anonymous>'
  646 |   I = MI.insert(I, MCOperand::CreateImm(CC));
      |                                           ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17,
                 from ARMDisassembler.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds]
  557 |         ++EltPtr;
      |         ^~
ARMDisassembler.cpp:651:48: note: while referencing '<anonymous>'
  651 |     MI.insert(I, MCOperand::CreateReg(ARM::CPSR));
      |                                                ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17,
                 from ARMDisassembler.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds]
  557 |         ++EltPtr;
      |         ^~
ARMDisassembler.cpp:649:40: note: while referencing '<anonymous>'
  649 |     MI.insert(I, MCOperand::CreateReg(0));
      |                                        ^
llvm[4]: Building Release Archive Library libLLVMARMDisassembler.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/TargetInfo'
llvm[4]: Compiling ARMTargetInfo.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMARMInfo.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/TargetInfo'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc'
llvm[4]: Compiling ARMAsmBackend.cpp for Release build
llvm[4]: Compiling ARMELFObjectWriter.cpp for Release build
llvm[4]: Compiling ARMELFStreamer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc/../ARM.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc/../ARMRegisterInfo.h:17,
                 from ARMELFStreamer.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc/../MCTargetDesc/ARMMCTargetDesc.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc/../MCTargetDesc/ARMBaseInfo.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc/../ARM.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc/../ARMRegisterInfo.h:17,
                 from ARMELFStreamer.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Compiling ARMMCAsmInfo.cpp for Release build
In file included from ARMMCAsmInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[4]: Compiling ARMMCCodeEmitter.cpp for Release build
ARMMCCodeEmitter.cpp:1317:10: warning: 'unsigned int {anonymous}::ARMMCCodeEmitter::getT2AddrModeImm12OffsetOpValue(const llvm::MCInst&, unsigned int, llvm::SmallVectorImpl<llvm::MCFixup>&) const' defined but not used [-Wunused-function]
 1317 | unsigned ARMMCCodeEmitter::
      |          ^~~~~~~~~~~~~~~~
ARMMCCodeEmitter.cpp:990:10: warning: 'uint32_t {anonymous}::ARMMCCodeEmitter::getAddrMode2OpValue(const llvm::MCInst&, unsigned int, llvm::SmallVectorImpl<llvm::MCFixup>&) const' defined but not used [-Wunused-function]
  990 | uint32_t ARMMCCodeEmitter::
      |          ^~~~~~~~~~~~~~~~
llvm[4]: Compiling ARMMCExpr.cpp for Release build
llvm[4]: Compiling ARMMCTargetDesc.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoDarwin.h:18,
                 from ARMMCAsmInfo.h:17,
                 from ARMMCTargetDesc.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from ARMMCTargetDesc.h:18,
                 from ARMBaseInfo.h:20,
                 from ARMMCTargetDesc.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Compiling ARMMachORelocationInfo.cpp for Release build
llvm[4]: Compiling ARMMachObjectWriter.cpp for Release build
llvm[4]: Compiling ARMUnwindOpAsm.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMARMDesc.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc'
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips'
llvm[3]: Building Mips.td register info implementation with tblgen
llvm[3]: Building Mips.td instruction information with tblgen
llvm[3]: Building Mips.td assembly writer with tblgen
llvm[3]: Building Mips.td code emitter with tblgen
llvm[3]: Building Mips.td DAG instruction selector implementation with tblgen
llvm[3]: Building Mips.td calling convention information with tblgen
llvm[3]: Building Mips.td subtarget information with tblgen
llvm[3]: Building Mips.td MC code emitter with tblgen
llvm[3]: Building Mips.td disassembly tables with tblgen
llvm[3]: Building Mips.td MC Pseudo instruction expander with tblgen
llvm[3]: Building Mips.td assembly matcher with tblgen
llvm[3]: Compiling Mips16FrameLowering.cpp for Release build
In file included from Mips16FrameLowering.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from Mips16FrameLowering.h:17,
                 from Mips16FrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from Mips16FrameLowering.h:17,
                 from Mips16FrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from Mips16FrameLowering.h:17,
                 from Mips16FrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from Mips16FrameLowering.h:17,
                 from Mips16FrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling Mips16HardFloat.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from Mips16HardFloat.h:16,
                 from Mips16HardFloat.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsTargetMachine.h:17,
                 from Mips16HardFloat.h:16,
                 from Mips16HardFloat.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsTargetMachine.h:17,
                 from Mips16HardFloat.h:16,
                 from Mips16HardFloat.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from Mips16HardFloat.h:16,
                 from Mips16HardFloat.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsTargetMachine.h:17,
                 from Mips16HardFloat.h:16,
                 from Mips16HardFloat.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from Mips16HardFloat.h:16,
                 from Mips16HardFloat.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from Mips16HardFloat.h:16,
                 from Mips16HardFloat.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from Mips16HardFloat.h:16,
                 from Mips16HardFloat.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from Mips16HardFloat.h:16,
                 from Mips16HardFloat.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from Mips16HardFloat.h:16,
                 from Mips16HardFloat.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from Mips16HardFloat.h:16,
                 from Mips16HardFloat.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling Mips16ISelDAGToDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from MipsISelDAGToDAG.h:19,
                 from Mips16ISelDAGToDAG.h:17,
                 from Mips16ISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsISelDAGToDAG.h:17,
                 from Mips16ISelDAGToDAG.h:17,
                 from Mips16ISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsISelDAGToDAG.h:17,
                 from Mips16ISelDAGToDAG.h:17,
                 from Mips16ISelDAGToDAG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsISelDAGToDAG.h:19,
                 from Mips16ISelDAGToDAG.h:17,
                 from Mips16ISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsISelDAGToDAG.h:17,
                 from Mips16ISelDAGToDAG.h:17,
                 from Mips16ISelDAGToDAG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from Mips16ISelDAGToDAG.h:17,
                 from Mips16ISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from Mips16ISelDAGToDAG.h:17,
                 from Mips16ISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsISelDAGToDAG.h:19,
                 from Mips16ISelDAGToDAG.h:17,
                 from Mips16ISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from Mips16ISelDAGToDAG.h:17,
                 from Mips16ISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from Mips16ISelDAGToDAG.h:17,
                 from Mips16ISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsISelDAGToDAG.h:19,
                 from Mips16ISelDAGToDAG.h:17,
                 from Mips16ISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling Mips16ISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from Mips16ISelLowering.h:17,
                 from Mips16ISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from Mips16ISelLowering.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsISelLowering.h:18,
                 from Mips16ISelLowering.h:17,
                 from Mips16ISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsISelLowering.h:18,
                 from Mips16ISelLowering.h:17,
                 from Mips16ISelLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsISelLowering.h:20,
                 from Mips16ISelLowering.h:17,
                 from Mips16ISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsISelLowering.h:18,
                 from Mips16ISelLowering.h:17,
                 from Mips16ISelLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from Mips16ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from Mips16ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsISelLowering.h:20,
                 from Mips16ISelLowering.h:17,
                 from Mips16ISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from Mips16ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from Mips16ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsISelLowering.h:20,
                 from Mips16ISelLowering.h:17,
                 from Mips16ISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling Mips16InstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from Mips16InstrInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from Mips16InstrInfo.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsRegisterInfo.h:17,
                 from Mips16RegisterInfo.h:17,
                 from Mips16InstrInfo.h:17,
                 from Mips16InstrInfo.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsRegisterInfo.h:17,
                 from Mips16RegisterInfo.h:17,
                 from Mips16InstrInfo.h:17,
                 from Mips16InstrInfo.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from Mips16RegisterInfo.h:17,
                 from Mips16InstrInfo.h:17,
                 from Mips16InstrInfo.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsRegisterInfo.h:17,
                 from Mips16RegisterInfo.h:17,
                 from Mips16InstrInfo.h:17,
                 from Mips16InstrInfo.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from Mips16InstrInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from Mips16InstrInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from Mips16RegisterInfo.h:17,
                 from Mips16InstrInfo.h:17,
                 from Mips16InstrInfo.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from Mips16InstrInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from Mips16InstrInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from Mips16RegisterInfo.h:17,
                 from Mips16InstrInfo.h:17,
                 from Mips16InstrInfo.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling Mips16RegisterInfo.cpp for Release build
In file included from Mips16RegisterInfo.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsRegisterInfo.h:17,
                 from Mips16RegisterInfo.h:17,
                 from Mips16RegisterInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsRegisterInfo.h:17,
                 from Mips16RegisterInfo.h:17,
                 from Mips16RegisterInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from Mips16RegisterInfo.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from Mips16RegisterInfo.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from Mips16RegisterInfo.h:17,
                 from Mips16RegisterInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from Mips16RegisterInfo.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from Mips16RegisterInfo.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from Mips16RegisterInfo.h:17,
                 from Mips16RegisterInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsAnalyzeImmediate.cpp for Release build
llvm[3]: Compiling MipsAsmPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsAsmPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCFixup.h:14,
                 from MCTargetDesc/MipsFixupKinds.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:17,
                 from MipsAsmPrinter.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsAsmPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCFixup.h:14,
                 from MCTargetDesc/MipsFixupKinds.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:17,
                 from MipsAsmPrinter.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsAsmPrinter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCFixup.h:14,
                 from MCTargetDesc/MipsFixupKinds.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:17,
                 from MipsAsmPrinter.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsAsmPrinter.h:18,
                 from MipsAsmPrinter.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsAsmPrinter.h:18,
                 from MipsAsmPrinter.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsAsmPrinter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsAsmPrinter.h:18,
                 from MipsAsmPrinter.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsAsmPrinter.h:18,
                 from MipsAsmPrinter.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsAsmPrinter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsCodeEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from MipsCodeEmitter.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsCodeEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsCodeEmitter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsCodeEmitter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsCodeEmitter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsCodeEmitter.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsCodeEmitter.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsCodeEmitter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsCodeEmitter.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsCodeEmitter.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsCodeEmitter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
MipsCodeEmitter.cpp: At global scope:
MipsCodeEmitter.cpp:276:6: warning: 'void {anonymous}::MipsCodeEmitter::emitGlobalAddressUnaligned(const llvm::GlobalValue*, unsigned int, int) const' defined but not used [-Wunused-function]
  276 | void MipsCodeEmitter::emitGlobalAddressUnaligned(const GlobalValue *GV,
      |      ^~~~~~~~~~~~~~~
llvm[3]: Compiling MipsConstantIslandPass.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from MipsConstantIslandPass.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from MipsConstantIslandPass.cpp:37:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsConstantIslandPass.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsConstantIslandPass.cpp:26:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsConstantIslandPass.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsConstantIslandPass.cpp:26:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsConstantIslandPass.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsConstantIslandPass.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsConstantIslandPass.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsConstantIslandPass.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsConstantIslandPass.cpp:29:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsConstantIslandPass.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
MipsConstantIslandPass.cpp: At global scope:
MipsConstantIslandPass.cpp:338:6: warning: 'void {anonymous}::MipsConstantIslands::dumpBBs()' defined but not used [-Wunused-function]
  338 | void MipsConstantIslands::dumpBBs() {
      |      ^~~~~~~~~~~~~~~~~~~
MipsConstantIslandPass.cpp:324:6: warning: 'bool {anonymous}::MipsConstantIslands::isLongFormOffsetInRange(unsigned int, unsigned int, const {anonymous}::MipsConstantIslands::CPUser&)' defined but not used [-Wunused-function]
  324 | bool MipsConstantIslands::isLongFormOffsetInRange
      |      ^~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsDelaySlotFiller.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from MipsDelaySlotFiller.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from MipsDelaySlotFiller.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsDelaySlotFiller.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsDelaySlotFiller.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from MipsInstrInfo.h:19,
                 from MipsDelaySlotFiller.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsDelaySlotFiller.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsDelaySlotFiller.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsDelaySlotFiller.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from MipsInstrInfo.h:19,
                 from MipsDelaySlotFiller.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsDelaySlotFiller.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsDelaySlotFiller.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from MipsInstrInfo.h:19,
                 from MipsDelaySlotFiller.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsFrameLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from MipsFrameLowering.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from MipsFrameLowering.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsFrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsFrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsFrameLowering.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsFrameLowering.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsFrameLowering.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsFrameLowering.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsISelDAGToDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from MipsISelDAGToDAG.h:19,
                 from MipsISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsISelDAGToDAG.h:17,
                 from MipsISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsISelDAGToDAG.h:17,
                 from MipsISelDAGToDAG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsISelDAGToDAG.h:19,
                 from MipsISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsISelDAGToDAG.h:17,
                 from MipsISelDAGToDAG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from MipsISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from MipsISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsISelDAGToDAG.h:19,
                 from MipsISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from MipsISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from MipsISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsISelDAGToDAG.h:19,
                 from MipsISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from MipsISelLowering.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsISelLowering.h:18,
                 from MipsISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsISelLowering.h:18,
                 from MipsISelLowering.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsISelLowering.h:20,
                 from MipsISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsISelLowering.h:18,
                 from MipsISelLowering.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsISelLowering.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsISelLowering.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsISelLowering.h:20,
                 from MipsISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsISelLowering.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsISelLowering.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsISelLowering.h:20,
                 from MipsISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsInstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from MipsInstrInfo.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsInstrInfo.h:17,
                 from MipsInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsInstrInfo.h:17,
                 from MipsInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from MipsInstrInfo.h:19,
                 from MipsInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsInstrInfo.h:17,
                 from MipsInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsInstrInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsInstrInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from MipsInstrInfo.h:19,
                 from MipsInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsInstrInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsInstrInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from MipsInstrInfo.h:19,
                 from MipsInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsJITInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from MipsMachineFunction.h:20,
                 from MipsJITInfo.h:17,
                 from MipsJITInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrItineraries.h:20,
                 from MipsSubtarget.h:18,
                 from MipsMachineFunction.h:17,
                 from MipsJITInfo.h:17,
                 from MipsJITInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsJITInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsJITInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsJITInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsJITInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsJITInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsJITInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsLongBranch.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from MipsLongBranch.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from MipsLongBranch.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsLongBranch.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsLongBranch.cpp:21:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsLongBranch.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsLongBranch.cpp:21:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsLongBranch.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsLongBranch.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsLongBranch.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsLongBranch.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsLongBranch.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsLongBranch.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsMCInstLower.cpp for Release build
In file included from MipsMCInstLower.h:12,
                 from MipsMCInstLower.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from MipsMCInstLower.h:12,
                 from MipsMCInstLower.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsAsmPrinter.h:18,
                 from MipsMCInstLower.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsAsmPrinter.h:18,
                 from MipsMCInstLower.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsMCInstLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsAsmPrinter.h:18,
                 from MipsMCInstLower.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsAsmPrinter.h:18,
                 from MipsMCInstLower.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsMCInstLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsMachineFunction.cpp for Release build
In file included from MipsMachineFunction.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from MipsMachineFunction.h:20,
                 from MipsMachineFunction.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrItineraries.h:20,
                 from MipsSubtarget.h:18,
                 from MipsMachineFunction.h:17,
                 from MipsMachineFunction.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsMachineFunction.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
MipsMachineFunction.cpp:133:50:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsMachineFunction.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from MipsMachineFunction.h:19,
                 from MipsMachineFunction.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsMachineFunction.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsMachineFunction.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from MipsMachineFunction.h:19,
                 from MipsMachineFunction.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsModuleISelDAGToDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from MipsISelDAGToDAG.h:19,
                 from MipsModuleISelDAGToDAG.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsISelDAGToDAG.h:17,
                 from MipsModuleISelDAGToDAG.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsISelDAGToDAG.h:17,
                 from MipsModuleISelDAGToDAG.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsISelDAGToDAG.h:19,
                 from MipsModuleISelDAGToDAG.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsISelDAGToDAG.h:17,
                 from MipsModuleISelDAGToDAG.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from MipsModuleISelDAGToDAG.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from MipsModuleISelDAGToDAG.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsISelDAGToDAG.h:19,
                 from MipsModuleISelDAGToDAG.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from MipsModuleISelDAGToDAG.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from MipsModuleISelDAGToDAG.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsISelDAGToDAG.h:19,
                 from MipsModuleISelDAGToDAG.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsOs16.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from MipsOs16.h:15,
                 from MipsOs16.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from MipsOs16.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsTargetMachine.h:17,
                 from MipsOs16.h:15,
                 from MipsOs16.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsTargetMachine.h:17,
                 from MipsOs16.h:15,
                 from MipsOs16.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsOs16.h:15,
                 from MipsOs16.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsTargetMachine.h:17,
                 from MipsOs16.h:15,
                 from MipsOs16.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsOs16.h:15,
                 from MipsOs16.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsOs16.h:15,
                 from MipsOs16.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsOs16.h:15,
                 from MipsOs16.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsOs16.h:15,
                 from MipsOs16.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsOs16.h:15,
                 from MipsOs16.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsOs16.h:15,
                 from MipsOs16.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsRegisterInfo.cpp for Release build
In file included from MipsRegisterInfo.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsRegisterInfo.h:17,
                 from MipsRegisterInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsRegisterInfo.h:17,
                 from MipsRegisterInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsRegisterInfo.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsRegisterInfo.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from MipsRegisterInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsRegisterInfo.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsRegisterInfo.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from MipsRegisterInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsSEFrameLowering.cpp for Release build
In file included from MipsSEFrameLowering.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsSEFrameLowering.h:17,
                 from MipsSEFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsSEFrameLowering.h:17,
                 from MipsSEFrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsSEFrameLowering.h:17,
                 from MipsSEFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsSEFrameLowering.h:17,
                 from MipsSEFrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsSEFrameLowering.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsSEFrameLowering.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsSEFrameLowering.h:17,
                 from MipsSEFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsSEFrameLowering.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsSEFrameLowering.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsSEFrameLowering.h:17,
                 from MipsSEFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsSEISelDAGToDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from MipsISelDAGToDAG.h:19,
                 from MipsSEISelDAGToDAG.h:17,
                 from MipsSEISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsISelDAGToDAG.h:17,
                 from MipsSEISelDAGToDAG.h:17,
                 from MipsSEISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsISelDAGToDAG.h:17,
                 from MipsSEISelDAGToDAG.h:17,
                 from MipsSEISelDAGToDAG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsISelDAGToDAG.h:19,
                 from MipsSEISelDAGToDAG.h:17,
                 from MipsSEISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsISelDAGToDAG.h:17,
                 from MipsSEISelDAGToDAG.h:17,
                 from MipsSEISelDAGToDAG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from MipsSEISelDAGToDAG.h:17,
                 from MipsSEISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from MipsSEISelDAGToDAG.h:17,
                 from MipsSEISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsISelDAGToDAG.h:19,
                 from MipsSEISelDAGToDAG.h:17,
                 from MipsSEISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from MipsSEISelDAGToDAG.h:17,
                 from MipsSEISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsISelDAGToDAG.h:19,
                 from MipsSEISelDAGToDAG.h:17,
                 from MipsSEISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsISelDAGToDAG.h:19,
                 from MipsSEISelDAGToDAG.h:17,
                 from MipsSEISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsSEISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsSEISelLowering.h:17,
                 from MipsSEISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from MipsSEISelLowering.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsISelLowering.h:18,
                 from MipsSEISelLowering.h:17,
                 from MipsSEISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsISelLowering.h:18,
                 from MipsSEISelLowering.h:17,
                 from MipsSEISelLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsISelLowering.h:20,
                 from MipsSEISelLowering.h:17,
                 from MipsSEISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsISelLowering.h:18,
                 from MipsSEISelLowering.h:17,
                 from MipsSEISelLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsSEISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsSEISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsISelLowering.h:20,
                 from MipsSEISelLowering.h:17,
                 from MipsSEISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsSEISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsSEISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from MCTargetDesc/MipsBaseInfo.h:19,
                 from MipsISelLowering.h:20,
                 from MipsSEISelLowering.h:17,
                 from MipsSEISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsSEInstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from MipsSEInstrInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from MipsSEInstrInfo.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsInstrInfo.h:17,
                 from MipsSEInstrInfo.h:17,
                 from MipsSEInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsInstrInfo.h:17,
                 from MipsSEInstrInfo.h:17,
                 from MipsSEInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from MipsInstrInfo.h:19,
                 from MipsSEInstrInfo.h:17,
                 from MipsSEInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsInstrInfo.h:17,
                 from MipsSEInstrInfo.h:17,
                 from MipsSEInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsSEInstrInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsSEInstrInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from MipsInstrInfo.h:19,
                 from MipsSEInstrInfo.h:17,
                 from MipsSEInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsSEInstrInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsSEInstrInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from MipsInstrInfo.h:19,
                 from MipsSEInstrInfo.h:17,
                 from MipsSEInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsSERegisterInfo.cpp for Release build
In file included from MipsSERegisterInfo.cpp:32:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsRegisterInfo.h:17,
                 from MipsSERegisterInfo.h:18,
                 from MipsSERegisterInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsRegisterInfo.h:17,
                 from MipsSERegisterInfo.h:18,
                 from MipsSERegisterInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsSERegisterInfo.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsSERegisterInfo.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from MipsSERegisterInfo.h:18,
                 from MipsSERegisterInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsSERegisterInfo.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsSERegisterInfo.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MipsRegisterInfo.h:18,
                 from MipsSERegisterInfo.h:18,
                 from MipsSERegisterInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsSelectionDAGInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from MipsSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsTargetMachine.h:17,
                 from MipsSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsTargetMachine.h:17,
                 from MipsSelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsTargetMachine.h:17,
                 from MipsSelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsSubtarget.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from MipsSubtarget.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from MipsSubtarget.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from MipsMachineFunction.h:20,
                 from MipsSubtarget.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrItineraries.h:20,
                 from MipsSubtarget.h:18,
                 from MipsMachineFunction.h:17,
                 from MipsSubtarget.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from MipsMachineFunction.h:19,
                 from MipsSubtarget.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrItineraries.h:20,
                 from MipsSubtarget.h:18,
                 from MipsMachineFunction.h:17,
                 from MipsSubtarget.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsSubtarget.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsSubtarget.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from MipsMachineFunction.h:19,
                 from MipsSubtarget.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsSubtarget.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsSubtarget.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from MipsMachineFunction.h:19,
                 from MipsSubtarget.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsTargetMachine.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MipsISelLowering.h:22,
                 from MipsTargetMachine.h:18,
                 from MipsTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsTargetMachine.h:17,
                 from MipsTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsTargetMachine.h:17,
                 from MipsTargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from Mips.h:19,
                 from MipsFrameLowering.h:17,
                 from MipsTargetMachine.h:17,
                 from MipsTargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from MipsMachineFunction.h:19,
                 from MipsJITInfo.h:17,
                 from MipsTargetMachine.h:20,
                 from MipsTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MipsFrameLowering.h:19,
                 from MipsTargetMachine.h:17,
                 from MipsTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling MipsTargetObjectFile.cpp for Release build
In file included from MipsTargetObjectFile.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from MipsTargetObjectFile.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from MipsTargetObjectFile.h:13,
                 from MipsTargetObjectFile.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Building Release Archive Library libLLVMMipsCodeGen.a
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/InstPrinter'
llvm[4]: Compiling MipsInstPrinter.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMMipsAsmPrinter.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/InstPrinter'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/Disassembler'
llvm[4]: Compiling MipsDisassembler.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMMipsDisassembler.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/Disassembler'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/AsmParser'
llvm[4]: Compiling MipsAsmParser.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/AsmParser/../Mips.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/AsmParser/../MipsRegisterInfo.h:17,
                 from MipsAsmParser.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/AsmParser/../Mips.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/AsmParser/../MipsRegisterInfo.h:17,
                 from MipsAsmParser.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
MipsAsmParser.cpp: In member function 'bool {anonymous}::MipsAsmParser::isEvaluated(const llvm::MCExpr*)':
MipsAsmParser.cpp:1298:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1298 |     }
      |     ^
MipsAsmParser.cpp:1299:3: note: here
 1299 |   case MCExpr::Unary:
      |   ^~~~
MipsAsmParser.cpp: In member function 'bool {anonymous}::MipsAsmParser::ParseOperand(llvm::SmallVectorImpl<llvm::MCParsedAsmOperand*>&, llvm::StringRef)':
MipsAsmParser.cpp:1205:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1205 |     if (searchSymbolAlias(Operands, MipsOperand::Kind_None))
      |     ^~
MipsAsmParser.cpp:1208:3: note: here
 1208 |   case AsmToken::LParen:
      |   ^~~~
llvm[4]: Building Release Archive Library libLLVMMipsAsmParser.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/AsmParser'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/TargetInfo'
llvm[4]: Compiling MipsTargetInfo.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMMipsInfo.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/TargetInfo'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/MCTargetDesc'
llvm[4]: Compiling MipsAsmBackend.cpp for Release build
llvm[4]: Compiling MipsELFObjectWriter.cpp for Release build
llvm[4]: Compiling MipsMCAsmInfo.cpp for Release build
llvm[4]: Compiling MipsMCCodeEmitter.cpp for Release build
llvm[4]: Compiling MipsMCTargetDesc.cpp for Release build
In file included from MipsMCTargetDesc.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoELF.h:13,
                 from MipsMCAsmInfo.h:17,
                 from MipsMCTargetDesc.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoELF.h:13,
                 from MipsMCAsmInfo.h:17,
                 from MipsMCTargetDesc.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Compiling MipsReginfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLoweringObjectFile.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/MCTargetDesc/../MipsTargetObjectFile.h:13,
                 from MipsReginfo.cpp:36:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrItineraries.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/MCTargetDesc/../MipsSubtarget.h:18,
                 from MipsReginfo.cpp:35:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Compiling MipsTargetStreamer.cpp for Release build
In file included from MipsTargetStreamer.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:15,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCObjectStreamer.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:15,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/MCTargetDesc/../MipsTargetStreamer.h:13,
                 from MipsTargetStreamer.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/MCTargetDesc/../MipsTargetStreamer.h:13,
                 from MipsTargetStreamer.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Building Release Archive Library libLLVMMipsDesc.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/MCTargetDesc'
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore'
llvm[3]: Building XCore.td register info implementation with tblgen
llvm[3]: Building XCore.td instruction information with tblgen
llvm[3]: Building XCore.td assembly writer with tblgen
llvm[3]: Building XCore.td DAG instruction selector implementation with tblgen
llvm[3]: Building XCore.td calling convention information with tblgen
llvm[3]: Building XCore.td disassembly tables with tblgen
llvm[3]: Building XCore.td subtarget information with tblgen
llvm[3]: Compiling XCoreAsmPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from XCoreISelLowering.h:19,
                 from XCoreTargetMachine.h:18,
                 from XCoreAsmPrinter.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from XCore.h:19,
                 from XCoreAsmPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from XCore.h:19,
                 from XCoreAsmPrinter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from XCoreRegisterInfo.h:17,
                 from XCoreInstrInfo.h:17,
                 from XCoreAsmPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from XCore.h:19,
                 from XCoreAsmPrinter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling XCoreFrameLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from XCoreFrameLowering.h:18,
                 from XCoreFrameLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from XCoreFrameLowering.h:18,
                 from XCoreFrameLowering.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from XCoreFrameLowering.h:18,
                 from XCoreFrameLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from XCoreFrameLowering.h:18,
                 from XCoreFrameLowering.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling XCoreISelDAGToDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from XCoreISelLowering.h:19,
                 from XCoreTargetMachine.h:18,
                 from XCoreISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from XCore.h:19,
                 from XCoreISelDAGToDAG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from XCore.h:19,
                 from XCoreISelDAGToDAG.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from XCoreFrameLowering.h:18,
                 from XCoreTargetMachine.h:17,
                 from XCoreISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from XCore.h:19,
                 from XCoreISelDAGToDAG.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling XCoreISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from XCoreISelLowering.h:19,
                 from XCoreISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from XCore.h:19,
                 from XCoreISelLowering.h:18,
                 from XCoreISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from XCore.h:19,
                 from XCoreISelLowering.h:18,
                 from XCoreISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from XCore.h:19,
                 from XCoreISelLowering.h:18,
                 from XCoreISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
XCoreISelLowering.cpp:962:63:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from XCore.h:19,
                 from XCoreISelLowering.h:18,
                 from XCoreISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18,
                 from XCoreISelLowering.h:19,
                 from XCoreISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from XCore.h:19,
                 from XCoreISelLowering.h:18,
                 from XCoreISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling XCoreInstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from XCoreRegisterInfo.h:17,
                 from XCoreInstrInfo.h:17,
                 from XCoreInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from XCoreRegisterInfo.h:17,
                 from XCoreInstrInfo.h:17,
                 from XCoreInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling XCoreLowerThreadLocal.cpp for Release build
In file included from XCoreLowerThreadLocal.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from XCore.h:19,
                 from XCoreLowerThreadLocal.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static It2 llvm::SmallVectorTemplateBase<T, isPodLike>::move(It1, It1, It2) [with It1 = llvm::WeakVH*; It2 = llvm::WeakVH*; T = llvm::WeakVH; bool isPodLike = false]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:497:28:   required from 'llvm::SmallVectorImpl<T>::iterator llvm::SmallVectorImpl<T>::erase(llvm::SmallVectorImpl<T>::iterator, llvm::SmallVectorImpl<T>::iterator) [with T = llvm::WeakVH; llvm::SmallVectorImpl<T>::iterator = llvm::WeakVH*]'
XCoreLowerThreadLocal.cpp:135:73:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:188:13: warning: implicitly-declared 'llvm::WeakVH& llvm::WeakVH::operator=(const llvm::WeakVH&)' is deprecated [-Wdeprecated-copy]
  188 |       *Dest = ::std::move(*I);
      |       ~~~~~~^~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:28,
                 from XCoreLowerThreadLocal.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:149:3: note: because 'llvm::WeakVH' has user-provided 'llvm::WeakVH::WeakVH(const llvm::WeakVH&)'
  149 |   WeakVH(const WeakVH &RHS)
      |   ^~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from XCoreLowerThreadLocal.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from XCore.h:19,
                 from XCoreLowerThreadLocal.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling XCoreMCInstLower.cpp for Release build
llvm[3]: Compiling XCoreMachineFunctionInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from XCoreMachineFunctionInfo.h:17,
                 from XCoreMachineFunctionInfo.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from XCoreMachineFunctionInfo.h:17,
                 from XCoreMachineFunctionInfo.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling XCoreRegisterInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from XCoreRegisterInfo.h:17,
                 from XCoreRegisterInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from XCoreRegisterInfo.h:17,
                 from XCoreRegisterInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling XCoreSelectionDAGInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from XCoreISelLowering.h:19,
                 from XCoreTargetMachine.h:18,
                 from XCoreSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from XCoreFrameLowering.h:18,
                 from XCoreTargetMachine.h:17,
                 from XCoreSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from XCoreFrameLowering.h:18,
                 from XCoreTargetMachine.h:17,
                 from XCoreSelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling XCoreSubtarget.cpp for Release build
llvm[3]: Compiling XCoreTargetMachine.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from XCoreISelLowering.h:19,
                 from XCoreTargetMachine.h:18,
                 from XCoreTargetMachine.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from XCoreFrameLowering.h:18,
                 from XCoreTargetMachine.h:17,
                 from XCoreTargetMachine.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from XCoreFrameLowering.h:18,
                 from XCoreTargetMachine.h:17,
                 from XCoreTargetMachine.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling XCoreTargetObjectFile.cpp for Release build
llvm[3]: Compiling XCoreTargetTransformInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from XCoreTargetTransformInfo.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
llvm[3]: Building Release Archive Library libLLVMXCoreCodeGen.a
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/Disassembler'
llvm[4]: Compiling XCoreDisassembler.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMXCoreDisassembler.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/Disassembler'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/InstPrinter'
llvm[4]: Compiling XCoreInstPrinter.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMXCoreAsmPrinter.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/InstPrinter'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/TargetInfo'
llvm[4]: Compiling XCoreTargetInfo.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMXCoreInfo.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/TargetInfo'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/MCTargetDesc'
llvm[4]: Compiling XCoreMCAsmInfo.cpp for Release build
llvm[4]: Compiling XCoreMCTargetDesc.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMXCoreDesc.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/MCTargetDesc'
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430'
llvm[3]: Building MSP430.td register info implementation with tblgen
llvm[3]: Building MSP430.td instruction information with tblgen
llvm[3]: Building MSP430.td assembly writer with tblgen
llvm[3]: Building MSP430.td DAG instruction selector implementation with tblgen
llvm[3]: Building MSP430.td calling convention information with tblgen
llvm[3]: Building MSP430.td subtarget information with tblgen
llvm[3]: Compiling MSP430AsmPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MSP430ISelLowering.h:19,
                 from MSP430TargetMachine.h:19,
                 from MSP430AsmPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from MSP430.h:19,
                 from MSP430AsmPrinter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from MSP430.h:19,
                 from MSP430AsmPrinter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MSP430RegisterInfo.h:17,
                 from MSP430InstrInfo.h:17,
                 from MSP430AsmPrinter.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from MSP430.h:19,
                 from MSP430AsmPrinter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling MSP430BranchSelector.cpp for Release build
llvm[3]: Compiling MSP430FrameLowering.cpp for Release build
In file included from MSP430FrameLowering.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from MSP430.h:19,
                 from MSP430FrameLowering.h:17,
                 from MSP430FrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from MSP430.h:19,
                 from MSP430FrameLowering.h:17,
                 from MSP430FrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MSP430FrameLowering.h:19,
                 from MSP430FrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from MSP430.h:19,
                 from MSP430FrameLowering.h:17,
                 from MSP430FrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling MSP430ISelDAGToDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MSP430ISelLowering.h:19,
                 from MSP430TargetMachine.h:19,
                 from MSP430ISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from MSP430.h:19,
                 from MSP430ISelDAGToDAG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from MSP430.h:19,
                 from MSP430ISelDAGToDAG.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MSP430FrameLowering.h:19,
                 from MSP430TargetMachine.h:18,
                 from MSP430ISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from MSP430.h:19,
                 from MSP430ISelDAGToDAG.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling MSP430ISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MSP430ISelLowering.h:19,
                 from MSP430ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from MSP430ISelLowering.cpp:35:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from MSP430.h:19,
                 from MSP430ISelLowering.h:18,
                 from MSP430ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from MSP430.h:19,
                 from MSP430ISelLowering.h:18,
                 from MSP430ISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from MSP430.h:19,
                 from MSP430ISelLowering.h:18,
                 from MSP430ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
MSP430ISelLowering.cpp:628:63:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from MSP430.h:19,
                 from MSP430ISelLowering.h:18,
                 from MSP430ISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18,
                 from MSP430ISelLowering.h:19,
                 from MSP430ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from MSP430.h:19,
                 from MSP430ISelLowering.h:18,
                 from MSP430ISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from MSP430.h:19,
                 from MSP430ISelLowering.h:18,
                 from MSP430ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12:   required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
MSP430ISelLowering.cpp:58:26:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from MSP430.h:19,
                 from MSP430ISelLowering.h:18,
                 from MSP430ISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from MSP430.h:19,
                 from MSP430ISelLowering.h:18,
                 from MSP430ISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
MSP430ISelLowering.cpp:58:26:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from MSP430.h:19,
                 from MSP430ISelLowering.h:18,
                 from MSP430ISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling MSP430InstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MSP430ISelLowering.h:19,
                 from MSP430TargetMachine.h:19,
                 from MSP430InstrInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from MSP430RegisterInfo.h:17,
                 from MSP430InstrInfo.h:17,
                 from MSP430InstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from MSP430RegisterInfo.h:17,
                 from MSP430InstrInfo.h:17,
                 from MSP430InstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MSP430RegisterInfo.h:17,
                 from MSP430InstrInfo.h:17,
                 from MSP430InstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from MSP430RegisterInfo.h:17,
                 from MSP430InstrInfo.h:17,
                 from MSP430InstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling MSP430MCInstLower.cpp for Release build
llvm[3]: Compiling MSP430MachineFunctionInfo.cpp for Release build
llvm[3]: Compiling MSP430RegisterInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MSP430ISelLowering.h:19,
                 from MSP430TargetMachine.h:19,
                 from MSP430RegisterInfo.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from MSP430RegisterInfo.h:17,
                 from MSP430RegisterInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from MSP430RegisterInfo.h:17,
                 from MSP430RegisterInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from MSP430RegisterInfo.h:17,
                 from MSP430RegisterInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from MSP430RegisterInfo.h:17,
                 from MSP430RegisterInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling MSP430SelectionDAGInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MSP430ISelLowering.h:19,
                 from MSP430TargetMachine.h:19,
                 from MSP430SelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MSP430FrameLowering.h:19,
                 from MSP430TargetMachine.h:18,
                 from MSP430SelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from MSP430.h:19,
                 from MSP430FrameLowering.h:17,
                 from MSP430TargetMachine.h:18,
                 from MSP430SelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling MSP430Subtarget.cpp for Release build
llvm[3]: Compiling MSP430TargetMachine.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from MSP430ISelLowering.h:19,
                 from MSP430TargetMachine.h:19,
                 from MSP430TargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from MSP430FrameLowering.h:19,
                 from MSP430TargetMachine.h:18,
                 from MSP430TargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17,
                 from MSP430.h:19,
                 from MSP430FrameLowering.h:17,
                 from MSP430TargetMachine.h:18,
                 from MSP430TargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Building Release Archive Library libLLVMMSP430CodeGen.a
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430/InstPrinter'
llvm[4]: Compiling MSP430InstPrinter.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMMSP430AsmPrinter.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430/InstPrinter'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430/TargetInfo'
llvm[4]: Compiling MSP430TargetInfo.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMMSP430Info.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430/TargetInfo'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430/MCTargetDesc'
llvm[4]: Compiling MSP430MCAsmInfo.cpp for Release build
llvm[4]: Compiling MSP430MCTargetDesc.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMMSP430Desc.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430/MCTargetDesc'
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/CppBackend'
llvm[3]: Compiling CPPBackend.cpp for Release build
In file included from CPPBackend.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from CPPTargetMachine.h:17,
                 from CPPBackend.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from CPPTargetMachine.h:17,
                 from CPPBackend.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:24,
                 from CPPTargetMachine.h:17,
                 from CPPBackend.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12:   required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
CPPBackend.cpp:70:3:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from CPPTargetMachine.h:17,
                 from CPPBackend.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:24,
                 from CPPTargetMachine.h:17,
                 from CPPBackend.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7:   required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]'
CPPBackend.cpp:70:3:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from CPPTargetMachine.h:17,
                 from CPPBackend.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Building Release Archive Library libLLVMCppBackendCodeGen.a
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/CppBackend/TargetInfo'
llvm[4]: Compiling CppBackendTargetInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/CppBackend/TargetInfo/../CPPTargetMachine.h:17,
                 from CppBackendTargetInfo.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/CppBackend/TargetInfo/../CPPTargetMachine.h:17,
                 from CppBackendTargetInfo.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Building Release Archive Library libLLVMCppBackendInfo.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/CppBackend/TargetInfo'
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/CppBackend'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX'
llvm[3]: Building NVPTX.td assembly writer with tblgen
llvm[3]: Building NVPTX.td DAG instruction selector implementation with tblgen
llvm[3]: Building NVPTX.td instruction information with tblgen
llvm[3]: Building NVPTX.td register info implementation with tblgen
llvm[3]: Building NVPTX.td subtarget information with tblgen
llvm[3]: Compiling NVPTXAllocaHoisting.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from NVPTXAllocaHoisting.h:18,
                 from NVPTXAllocaHoisting.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionAnalysis.h:17,
                 from NVPTXAllocaHoisting.h:17,
                 from NVPTXAllocaHoisting.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling NVPTXAsmPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from NVPTXISelLowering.h:20,
                 from NVPTXTargetMachine.h:19,
                 from NVPTXAsmPrinter.h:20,
                 from NVPTXAsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from NVPTXAsmPrinter.h:28,
                 from NVPTXAsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Module.h:19,
                 from NVPTX.h:20,
                 from NVPTXAsmPrinter.h:18,
                 from NVPTXAsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17,
                 from NVPTX.h:19,
                 from NVPTXAsmPrinter.h:18,
                 from NVPTXAsmPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Module.h:19,
                 from NVPTX.h:20,
                 from NVPTXAsmPrinter.h:18,
                 from NVPTXAsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17,
                 from NVPTX.h:19,
                 from NVPTXAsmPrinter.h:18,
                 from NVPTXAsmPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from NVPTXFrameLowering.h:17,
                 from NVPTXTargetMachine.h:18,
                 from NVPTXAsmPrinter.h:20,
                 from NVPTXAsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17,
                 from NVPTX.h:19,
                 from NVPTXAsmPrinter.h:18,
                 from NVPTXAsmPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling NVPTXFrameLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from NVPTXISelLowering.h:20,
                 from NVPTXTargetMachine.h:19,
                 from NVPTXFrameLowering.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from NVPTXFrameLowering.h:17,
                 from NVPTXFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from NVPTXFrameLowering.h:17,
                 from NVPTXFrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from NVPTXFrameLowering.h:17,
                 from NVPTXFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from NVPTXFrameLowering.h:17,
                 from NVPTXFrameLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling NVPTXGenericToNVVM.cpp for Release build
In file included from NVPTXGenericToNVVM.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::clear() [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:109:27:   required from 'void llvm::ValueMap<KeyT, ValueT, Config>::clear() [with KeyT = llvm::Constant*; ValueT = llvm::Value*; Config = llvm::ValueMapConfig<llvm::Constant*>]'
NVPTXGenericToNVVM.cpp:126:30:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from NVPTXGenericToNVVM.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19,
                 from NVPTXGenericToNVVM.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:95:18: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >& llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >&)' first required here
   95 |         P->first = EmptyKey;
      |         ~~~~~~~~~^~~~~~~~~~
In file included from NVPTXGenericToNVVM.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::clear() [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >, llvm::GlobalVariable*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >; ValueT = llvm::GlobalVariable*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:109:27:   required from 'void llvm::ValueMap<KeyT, ValueT, Config>::clear() [with KeyT = llvm::GlobalVariable*; ValueT = llvm::GlobalVariable*; Config = llvm::ValueMapConfig<llvm::GlobalVariable*>]'
NVPTXGenericToNVVM.cpp:159:15:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from NVPTXGenericToNVVM.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19,
                 from NVPTXGenericToNVVM.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:95:18: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >& llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >::operator=(const llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >&)' first required here
   95 |         P->first = EmptyKey;
      |         ~~~~~~~~~^~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17,
                 from NVPTX.h:19,
                 from NVPTXGenericToNVVM.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from NVPTXGenericToNVVM.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >, llvm::GlobalVariable*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >; ValueT = llvm::GlobalVariable*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >, llvm::GlobalVariable*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >, llvm::GlobalVariable*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >; ValueT = llvm::GlobalVariable*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >, llvm::GlobalVariable*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >, llvm::GlobalVariable*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >; ValueT = llvm::GlobalVariable*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::GlobalVariable*; ValueT = llvm::GlobalVariable*; Config = llvm::ValueMapConfig<llvm::GlobalVariable*>]'
NVPTXGenericToNVVM.cpp:95:15:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from NVPTXGenericToNVVM.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19,
                 from NVPTXGenericToNVVM.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >& llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >::operator=(llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from NVPTXGenericToNVVM.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >, llvm::Value*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >, llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Constant*; ValueT = llvm::Value*; Config = llvm::ValueMapConfig<llvm::Constant*>]'
NVPTXGenericToNVVM.cpp:243:23:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from NVPTXGenericToNVVM.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19,
                 from NVPTXGenericToNVVM.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >& llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >::operator=(llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling NVPTXISelDAGToDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from NVPTXISelLowering.h:20,
                 from NVPTXISelDAGToDAG.h:17,
                 from NVPTXISelDAGToDAG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from NVPTXISelDAGToDAG.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18,
                 from NVPTXISelLowering.h:20,
                 from NVPTXISelDAGToDAG.h:17,
                 from NVPTXISelDAGToDAG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17,
                 from NVPTX.h:19,
                 from NVPTXISelDAGToDAG.h:16,
                 from NVPTXISelDAGToDAG.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
NVPTXISelDAGToDAG.cpp: At global scope:
NVPTXISelDAGToDAG.cpp:2451:6: warning: 'bool {anonymous}::NVPTXDAGToDAGISel::UndefOrImm(llvm::SDValue, llvm::SDValue, llvm::SDValue&)' defined but not used [-Wunused-function]
 2451 | bool NVPTXDAGToDAGISel::UndefOrImm(SDValue Op, SDValue N, SDValue &Retval) {
      |      ^~~~~~~~~~~~~~~~~
llvm[3]: Compiling NVPTXISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from NVPTXISelLowering.h:20,
                 from NVPTXISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from NVPTXISelLowering.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Module.h:19,
                 from NVPTX.h:20,
                 from NVPTXISelLowering.h:18,
                 from NVPTXISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17,
                 from NVPTX.h:19,
                 from NVPTXISelLowering.h:18,
                 from NVPTXISelLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18,
                 from NVPTXISelLowering.h:20,
                 from NVPTXISelLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17,
                 from NVPTX.h:19,
                 from NVPTXISelLowering.h:18,
                 from NVPTXISelLowering.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling NVPTXInstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from NVPTXISelLowering.h:20,
                 from NVPTXTargetMachine.h:19,
                 from NVPTXInstrInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from NVPTXRegisterInfo.h:18,
                 from NVPTXInstrInfo.h:18,
                 from NVPTXInstrInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17,
                 from NVPTX.h:19,
                 from NVPTXInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling NVPTXLowerAggrCopies.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from NVPTXLowerAggrCopies.h:19,
                 from NVPTXLowerAggrCopies.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionAnalysis.h:17,
                 from NVPTXLowerAggrCopies.h:18,
                 from NVPTXLowerAggrCopies.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling NVPTXMCExpr.cpp for Release build
llvm[3]: Compiling NVPTXPrologEpilogPass.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Module.h:19,
                 from NVPTX.h:20,
                 from NVPTXPrologEpilogPass.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17,
                 from NVPTX.h:19,
                 from NVPTXPrologEpilogPass.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling NVPTXRegisterInfo.cpp for Release build
In file included from ManagedStringPool.h:18,
                 from NVPTXRegisterInfo.h:17,
                 from NVPTXRegisterInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from ManagedStringPool.h:18,
                 from NVPTXRegisterInfo.h:17,
                 from NVPTXRegisterInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling NVPTXSplitBBatBar.cpp for Release build
llvm[3]: Compiling NVPTXSubtarget.cpp for Release build
llvm[3]: Compiling NVPTXTargetMachine.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from NVPTXISelLowering.h:20,
                 from NVPTXTargetMachine.h:19,
                 from NVPTXTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from NVPTXTargetMachine.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from ManagedStringPool.h:18,
                 from NVPTXTargetMachine.h:17,
                 from NVPTXTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from ManagedStringPool.h:18,
                 from NVPTXTargetMachine.h:17,
                 from NVPTXTargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from NVPTXFrameLowering.h:17,
                 from NVPTXTargetMachine.h:18,
                 from NVPTXTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from ManagedStringPool.h:18,
                 from NVPTXTargetMachine.h:17,
                 from NVPTXTargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling NVPTXUtilities.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19,
                 from NVPTXUtilities.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21,
                 from NVPTXUtilities.h:17,
                 from NVPTXUtilities.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling NVPTXutil.cpp for Release build
llvm[3]: Compiling NVVMReflect.cpp for Release build
In file included from NVVMReflect.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[3]: Building Release Archive Library libLLVMNVPTXCodeGen.a
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX/InstPrinter'
llvm[4]: Compiling NVPTXInstPrinter.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMNVPTXAsmPrinter.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX/InstPrinter'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX/TargetInfo'
llvm[4]: Compiling NVPTXTargetInfo.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMNVPTXInfo.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX/TargetInfo'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX/MCTargetDesc'
llvm[4]: Compiling NVPTXMCAsmInfo.cpp for Release build
In file included from NVPTXMCAsmInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[4]: Compiling NVPTXMCTargetDesc.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMNVPTXDesc.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX/MCTargetDesc'
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon'
llvm[3]: Building Hexagon.td register info implementation with tblgen
llvm[3]: Building Hexagon.td instruction information with tblgen
llvm[3]: Building Hexagon.td assembly writer with tblgen
llvm[3]: Building Hexagon.td DAG instruction selector implementation with tblgen
llvm[3]: Building Hexagon.td subtarget information with tblgen
llvm[3]: Building Hexagon.td calling convention information with tblgen
llvm[3]: Building Hexagon.td DFA packetizer tables with tblgen
llvm[3]: Compiling HexagonAsmPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonAsmPrinter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from HexagonAsmPrinter.cpp:45:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonAsmPrinter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonAsmPrinter.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonAsmPrinter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonAsmPrinter.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonAsmPrinter.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonAsmPrinter.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonCFGOptimizer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonCFGOptimizer.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonCFGOptimizer.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonCFGOptimizer.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonCFGOptimizer.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonCFGOptimizer.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonCallingConvLower.cpp for Release build
In file included from HexagonCallingConvLower.h:21,
                 from HexagonCallingConvLower.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from HexagonCallingConvLower.h:19,
                 from HexagonCallingConvLower.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from HexagonCallingConvLower.h:19,
                 from HexagonCallingConvLower.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CallingConvLower.h:20,
                 from HexagonCallingConvLower.h:20,
                 from HexagonCallingConvLower.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from HexagonCallingConvLower.h:19,
                 from HexagonCallingConvLower.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonCopyToCombine.cpp for Release build
In file included from HexagonCopyToCombine.cpp:27:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonCopyToCombine.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassSupport.h:24,
                 from HexagonCopyToCombine.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassSupport.h:24,
                 from HexagonCopyToCombine.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from HexagonCopyToCombine.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassSupport.h:24,
                 from HexagonCopyToCombine.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonExpandPredSpillCode.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonExpandPredSpillCode.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19,
                 from HexagonExpandPredSpillCode.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from HexagonExpandPredSpillCode.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from HexagonExpandPredSpillCode.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   42 |   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
      |                                   ^~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type]
   56 |     return (FunctionPassCtor)Registry.getDefault();
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   59 |     Registry.setDefault((MachinePassCtor)C);
      |                         ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonExpandPredSpillCode.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonExpandPredSpillCode.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonExpandPredSpillCode.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonExpandPredSpillCode.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonFixupHwLoops.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonFixupHwLoops.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from HexagonFixupHwLoops.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from HexagonFixupHwLoops.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from HexagonFixupHwLoops.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from HexagonFixupHwLoops.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonFrameLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonFrameLowering.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from HexagonFrameLowering.cpp:32:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonFrameLowering.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonFrameLowering.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonFrameLowering.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonFrameLowering.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonHardwareLoops.cpp for Release build
In file included from HexagonHardwareLoops.cpp:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonHardwareLoops.cpp:43:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
HexagonHardwareLoops.cpp: In member function 'bool {anonymous}::HexagonHardwareLoops::isDead(const llvm::MachineInstr*, llvm::SmallVectorImpl<llvm::MachineInstr*>&) const':
HexagonHardwareLoops.cpp:923:26: warning: implicitly-declared 'constexpr llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>& llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>::operator=(const llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>&)' is deprecated [-Wdeprecated-copy]
  923 |            J != End; J = nextJ) {
      |                          ^~~~~
In file included from HexagonHardwareLoops.cpp:37:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineRegisterInfo.h:576:5: note: because 'llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>' has user-provided 'llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>::defusechain_iterator(const llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>&) [with bool ReturnUses = true; bool ReturnDefs = false; bool SkipDebug = true]'
  576 |     defusechain_iterator(const defusechain_iterator &I) : Op(I.Op) {}
      |     ^~~~~~~~~~~~~~~~~~~~
HexagonHardwareLoops.cpp:924:29: warning: implicitly-declared 'constexpr llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>& llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>::operator=(const llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>&)' is deprecated [-Wdeprecated-copy]
  924 |         nextJ = llvm::next(J);
      |                             ^
In file included from HexagonHardwareLoops.cpp:37:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineRegisterInfo.h:576:5: note: because 'llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>' has user-provided 'llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>::defusechain_iterator(const llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>&) [with bool ReturnUses = true; bool ReturnDefs = false; bool SkipDebug = true]'
  576 |     defusechain_iterator(const defusechain_iterator &I) : Op(I.Op) {}
      |     ^~~~~~~~~~~~~~~~~~~~
HexagonHardwareLoops.cpp: In member function 'void {anonymous}::HexagonHardwareLoops::removeIfDead(llvm::MachineInstr*)':
HexagonHardwareLoops.cpp:957:44: warning: implicitly-declared 'constexpr llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>& llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>::operator=(const llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>&)' is deprecated [-Wdeprecated-copy]
  957 |            E = MRI->use_end(); I != E; I = nextI) {
      |                                            ^~~~~
In file included from HexagonHardwareLoops.cpp:37:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineRegisterInfo.h:576:5: note: because 'llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>' has user-provided 'llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>::defusechain_iterator(const llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>&) [with bool ReturnUses = true; bool ReturnDefs = false; bool SkipDebug = false]'
  576 |     defusechain_iterator(const defusechain_iterator &I) : Op(I.Op) {}
      |     ^~~~~~~~~~~~~~~~~~~~
HexagonHardwareLoops.cpp:958:29: warning: implicitly-declared 'constexpr llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>& llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>::operator=(const llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>&)' is deprecated [-Wdeprecated-copy]
  958 |         nextI = llvm::next(I);  // I is invalidated by the setReg
      |                             ^
In file included from HexagonHardwareLoops.cpp:37:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineRegisterInfo.h:576:5: note: because 'llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>' has user-provided 'llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>::defusechain_iterator(const llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>&) [with bool ReturnUses = true; bool ReturnDefs = false; bool SkipDebug = false]'
  576 |     defusechain_iterator(const defusechain_iterator &I) : Op(I.Op) {}
      |     ^~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18,
                 from HexagonHardwareLoops.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from HexagonHardwareLoops.cpp:30:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineDominators.h:18,
                 from HexagonHardwareLoops.cpp:32:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17,
                 from HexagonHardwareLoops.cpp:30:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonISelDAGToDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from HexagonISelDAGToDAG.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonISelDAGToDAG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonISelDAGToDAG.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
HexagonISelDAGToDAG.cpp: At global scope:
HexagonISelDAGToDAG.cpp:1542:6: warning: 'bool {anonymous}::HexagonDAGToDAGISel::SelectADDRrr(llvm::SDValue&, llvm::SDValue&, llvm::SDValue&)' defined but not used [-Wunused-function]
 1542 | bool HexagonDAGToDAGISel::SelectADDRrr(SDValue &Addr, SDValue &R1,
      |      ^~~~~~~~~~~~~~~~~~~
HexagonISelDAGToDAG.cpp:1515:6: warning: 'bool {anonymous}::HexagonDAGToDAGISel::SelectMEMriS11_2(llvm::SDValue&, llvm::SDValue&, llvm::SDValue&)' defined but not used [-Wunused-function]
 1515 | bool HexagonDAGToDAGISel::SelectMEMriS11_2(SDValue& Addr, SDValue &Base,
      |      ^~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling HexagonISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonISelLowering.h:18,
                 from HexagonISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from HexagonISelLowering.cpp:35:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonISelLowering.h:18,
                 from HexagonISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonISelLowering.h:18,
                 from HexagonISelLowering.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonISelLowering.h:18,
                 from HexagonISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
HexagonISelLowering.cpp:516:63:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonISelLowering.h:18,
                 from HexagonISelLowering.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonISelLowering.h:18,
                 from HexagonISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonISelLowering.h:18,
                 from HexagonISelLowering.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonInstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonInstrInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
HexagonInstrInfo.cpp: In member function 'int llvm::HexagonInstrInfo::getMinValue(const llvm::MachineInstr*) const':
HexagonInstrInfo.cpp:1766:15: warning: left shift of negative value [-Wshift-negative-value]
 1766 |     return -1 << (bits - 1);
      |            ~~~^~~~~~~~~~~~~
HexagonInstrInfo.cpp: In member function 'int llvm::HexagonInstrInfo::getMaxValue(const llvm::MachineInstr*) const':
HexagonInstrInfo.cpp:1780:17: warning: left shift of negative value [-Wshift-negative-value]
 1780 |     return ~(-1 << (bits - 1));
      |              ~~~^~~~~~~~~~~~~
HexagonInstrInfo.cpp:1782:17: warning: left shift of negative value [-Wshift-negative-value]
 1782 |     return ~(-1 << bits);
      |              ~~~^~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from HexagonRegisterInfo.h:19,
                 from HexagonInstrInfo.h:17,
                 from HexagonInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from HexagonRegisterInfo.h:19,
                 from HexagonInstrInfo.h:17,
                 from HexagonInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonMCInstLower.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonMCInstLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonMCInstLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonMCInstLower.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonMCInstLower.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonMCInstLower.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonMachineFunctionInfo.cpp for Release build
llvm[3]: Compiling HexagonMachineScheduler.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80,
                 from HexagonMachineScheduler.h:21,
                 from HexagonMachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82,
                 from HexagonMachineScheduler.h:21,
                 from HexagonMachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82,
                 from HexagonMachineScheduler.h:21,
                 from HexagonMachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from HexagonMachineScheduler.h:21,
                 from HexagonMachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:125:37: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
  125 |     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
      |                                     ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41,
                 from HexagonMachineScheduler.h:19,
                 from HexagonMachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PriorityQueue.h:17,
                 from HexagonMachineScheduler.h:18,
                 from HexagonMachineScheduler.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41,
                 from HexagonMachineScheduler.h:19,
                 from HexagonMachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PriorityQueue.h:17,
                 from HexagonMachineScheduler.h:18,
                 from HexagonMachineScheduler.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41,
                 from HexagonMachineScheduler.h:19,
                 from HexagonMachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PriorityQueue.h:17,
                 from HexagonMachineScheduler.h:18,
                 from HexagonMachineScheduler.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonNewValueJump.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from HexagonNewValueJump.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from HexagonNewValueJump.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from HexagonNewValueJump.cpp:49:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassSupport.h:24,
                 from HexagonNewValueJump.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassSupport.h:24,
                 from HexagonNewValueJump.cpp:25:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from HexagonNewValueJump.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassSupport.h:24,
                 from HexagonNewValueJump.cpp:25:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonPeephole.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonPeephole.cpp:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from HexagonPeephole.cpp:50:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonPeephole.cpp:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonPeephole.cpp:39:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonPeephole.cpp:39:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonPeephole.cpp:39:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonRegisterInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonRegisterInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from HexagonRegisterInfo.cpp:35:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from HexagonRegisterInfo.h:19,
                 from HexagonRegisterInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from HexagonRegisterInfo.h:19,
                 from HexagonRegisterInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from HexagonRegisterInfo.h:19,
                 from HexagonRegisterInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from HexagonRegisterInfo.h:19,
                 from HexagonRegisterInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonRemoveSZExtArgs.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonRemoveSZExtArgs.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonRemoveSZExtArgs.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonRemoveSZExtArgs.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonRemoveSZExtArgs.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonRemoveSZExtArgs.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonSelectionDAGInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonSelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonSelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonSplitConst32AndConst64.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonSplitConst32AndConst64.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19,
                 from HexagonSplitConst32AndConst64.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from HexagonSplitConst32AndConst64.cpp:35:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from HexagonSplitConst32AndConst64.cpp:35:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   42 |   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
      |                                   ^~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type]
   56 |     return (FunctionPassCtor)Registry.getDefault();
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   59 |     Registry.setDefault((MachinePassCtor)C);
      |                         ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonSplitConst32AndConst64.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonSplitConst32AndConst64.cpp:22:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonSplitConst32AndConst64.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonSplitConst32AndConst64.cpp:22:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonSplitTFRCondSets.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonSplitTFRCondSets.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19,
                 from HexagonSplitTFRCondSets.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from HexagonSplitTFRCondSets.cpp:42:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from HexagonSplitTFRCondSets.cpp:42:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   42 |   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
      |                                   ^~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type]
   56 |     return (FunctionPassCtor)Registry.getDefault();
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   59 |     Registry.setDefault((MachinePassCtor)C);
      |                         ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonSplitTFRCondSets.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonSplitTFRCondSets.cpp:30:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonSplitTFRCondSets.cpp:30:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonSplitTFRCondSets.cpp:30:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonSubtarget.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonSubtarget.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from HexagonSubtarget.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[3]: Compiling HexagonTargetMachine.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80,
                 from HexagonMachineScheduler.h:21,
                 from HexagonTargetMachine.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82,
                 from HexagonMachineScheduler.h:21,
                 from HexagonTargetMachine.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from HexagonMachineScheduler.h:21,
                 from HexagonTargetMachine.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:125:37: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
  125 |     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
      |                                     ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonTargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonTargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonTargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonTargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonTargetMachine.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonTargetMachine.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonTargetObjectFile.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonTargetObjectFile.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from HexagonTargetObjectFile.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLoweringObjectFile.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:20,
                 from HexagonTargetObjectFile.h:13,
                 from HexagonTargetObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from HexagonTargetObjectFile.h:13,
                 from HexagonTargetObjectFile.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from Hexagon.h:19,
                 from HexagonFrameLowering.h:13,
                 from HexagonTargetMachine.h:17,
                 from HexagonTargetObjectFile.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from HexagonTargetObjectFile.h:13,
                 from HexagonTargetObjectFile.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling HexagonVLIWPacketizer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24,
                 from HexagonVLIWPacketizer.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from HexagonVLIWPacketizer.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from HexagonVLIWPacketizer.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from HexagonVLIWPacketizer.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   42 |   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
      |                                   ^~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type]
   56 |     return (FunctionPassCtor)Registry.getDefault();
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   59 |     Registry.setDefault((MachinePassCtor)C);
      |                         ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/DFAPacketizer.h:30,
                 from HexagonVLIWPacketizer.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/DFAPacketizer.h:29,
                 from HexagonVLIWPacketizer.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/DFAPacketizer.h:29,
                 from HexagonVLIWPacketizer.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/DFAPacketizer.h:29,
                 from HexagonVLIWPacketizer.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
HexagonVLIWPacketizer.cpp: At global scope:
HexagonVLIWPacketizer.cpp:290:6: warning: 'bool {anonymous}::HexagonPacketizerList::canReserveResourcesForConstExt(llvm::MachineInstr*)' defined but not used [-Wunused-function]
  290 | bool HexagonPacketizerList::canReserveResourcesForConstExt(MachineInstr *MI) {
      |      ^~~~~~~~~~~~~~~~~~~~~
llvm[3]: Building Release Archive Library libLLVMHexagonCodeGen.a
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter'
llvm[4]: Compiling HexagonInstPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../Hexagon.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../HexagonAsmPrinter.h:17,
                 from HexagonInstPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../Hexagon.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../HexagonAsmPrinter.h:17,
                 from HexagonInstPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../Hexagon.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../HexagonAsmPrinter.h:17,
                 from HexagonInstPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../Hexagon.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../HexagonAsmPrinter.h:17,
                 from HexagonInstPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../Hexagon.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../HexagonAsmPrinter.h:17,
                 from HexagonInstPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Building Release Archive Library libLLVMHexagonAsmPrinter.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/TargetInfo'
llvm[4]: Compiling HexagonTargetInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/TargetInfo/../Hexagon.h:19,
                 from HexagonTargetInfo.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
llvm[4]: Building Release Archive Library libLLVMHexagonInfo.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/TargetInfo'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc'
llvm[4]: Compiling HexagonMCAsmInfo.cpp for Release build
llvm[4]: Compiling HexagonMCInst.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../Hexagon.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonFrameLowering.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonTargetMachine.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../MCTargetDesc/HexagonMCInst.h:17,
                 from HexagonMCInst.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
HexagonMCInst.cpp: In member function 'int llvm::HexagonMCInst::getMinValue() const':
HexagonMCInst.cpp:157:15: warning: left shift of negative value [-Wshift-negative-value]
  157 |     return -1 << (bits - 1);
      |            ~~~^~~~~~~~~~~~~
HexagonMCInst.cpp: In member function 'int llvm::HexagonMCInst::getMaxValue() const':
HexagonMCInst.cpp:172:17: warning: left shift of negative value [-Wshift-negative-value]
  172 |     return ~(-1 << (bits - 1));
      |              ~~~^~~~~~~~~~~~~
HexagonMCInst.cpp:174:17: warning: left shift of negative value [-Wshift-negative-value]
  174 |     return ~(-1 << bits);
      |              ~~~^~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonInstrInfo.h:17,
                 from HexagonMCInst.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonInstrInfo.h:17,
                 from HexagonMCInst.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonInstrInfo.h:17,
                 from HexagonMCInst.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonInstrInfo.h:17,
                 from HexagonMCInst.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Compiling HexagonMCTargetDesc.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoELF.h:13,
                 from HexagonMCAsmInfo.h:18,
                 from HexagonMCTargetDesc.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from HexagonMCAsmInfo.h:17,
                 from HexagonMCTargetDesc.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Building Release Archive Library libLLVMHexagonDesc.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc'
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ'
llvm[3]: Building SystemZ.td register info implementation with tblgen
llvm[3]: Building SystemZ.td assembly writer with tblgen
llvm[3]: Building SystemZ.td assembly matcher with tblgen
llvm[3]: Building SystemZ.td code emitter with tblgen
llvm[3]: Building SystemZ.td disassembly tables with tblgen
llvm[3]: Building SystemZ.td instruction information with tblgen
llvm[3]: Building SystemZ.td DAG instruction selector implementation with tblgen
llvm[3]: Building SystemZ.td subtarget information with tblgen
llvm[3]: Building SystemZ.td calling convention information with tblgen
llvm[3]: Building SystemZ.td MC code emitter with tblgen
llvm[3]: Compiling SystemZAsmPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SystemZISelLowering.h:20,
                 from SystemZTargetMachine.h:19,
                 from SystemZAsmPrinter.h:13,
                 from SystemZAsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SystemZFrameLowering.h:15,
                 from SystemZTargetMachine.h:18,
                 from SystemZAsmPrinter.h:13,
                 from SystemZAsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from SystemZSubtarget.h:17,
                 from SystemZFrameLowering.h:13,
                 from SystemZTargetMachine.h:18,
                 from SystemZAsmPrinter.h:13,
                 from SystemZAsmPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SystemZFrameLowering.h:15,
                 from SystemZTargetMachine.h:18,
                 from SystemZAsmPrinter.h:13,
                 from SystemZAsmPrinter.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from SystemZSubtarget.h:17,
                 from SystemZFrameLowering.h:13,
                 from SystemZTargetMachine.h:18,
                 from SystemZAsmPrinter.h:13,
                 from SystemZAsmPrinter.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SystemZCallingConv.cpp for Release build
llvm[3]: Compiling SystemZConstantPoolValue.cpp for Release build
llvm[3]: Compiling SystemZElimCompare.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SystemZISelLowering.h:20,
                 from SystemZTargetMachine.h:19,
                 from SystemZElimCompare.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from SystemZElimCompare.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SystemZFrameLowering.h:15,
                 from SystemZTargetMachine.h:18,
                 from SystemZElimCompare.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from SystemZSubtarget.h:17,
                 from SystemZFrameLowering.h:13,
                 from SystemZTargetMachine.h:18,
                 from SystemZElimCompare.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SystemZFrameLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SystemZISelLowering.h:20,
                 from SystemZTargetMachine.h:19,
                 from SystemZFrameLowering.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
SystemZFrameLowering.cpp: In function 'void emitIncrement(llvm::MachineBasicBlock&, llvm::MachineBasicBlock::iterator&, const llvm::DebugLoc&, unsigned int, int64_t, const llvm::TargetInstrInfo*)':
SystemZFrameLowering.cpp:297:36: warning: left shift of negative value [-Wshift-negative-value]
  297 |       int64_t MinVal = -int64_t(1) << 31;
      |                        ~~~~~~~~~~~~^~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SystemZFrameLowering.h:15,
                 from SystemZFrameLowering.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from SystemZSubtarget.h:17,
                 from SystemZFrameLowering.h:13,
                 from SystemZFrameLowering.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SystemZFrameLowering.h:15,
                 from SystemZFrameLowering.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from SystemZSubtarget.h:17,
                 from SystemZFrameLowering.h:13,
                 from SystemZFrameLowering.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SystemZISelDAGToDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SystemZISelLowering.h:20,
                 from SystemZTargetMachine.h:19,
                 from SystemZISelDAGToDAG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SystemZFrameLowering.h:15,
                 from SystemZTargetMachine.h:18,
                 from SystemZISelDAGToDAG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from SystemZSubtarget.h:17,
                 from SystemZFrameLowering.h:13,
                 from SystemZTargetMachine.h:18,
                 from SystemZISelDAGToDAG.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SystemZISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SystemZISelLowering.h:20,
                 from SystemZISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
SystemZISelLowering.cpp: In member function 'llvm::MachineBasicBlock* llvm::SystemZTargetLowering::emitAtomicLoadBinary(llvm::MachineInstr*, llvm::MachineBasicBlock*, unsigned int, unsigned int, bool) const':
SystemZISelLowering.cpp:2473:41: warning: left shift of negative value [-Wshift-negative-value]
 2473 |         .addReg(Tmp).addImm(uint32_t(~0 << (32 - BitSize)));
      |                                      ~~~^~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from SystemZISelLowering.h:19,
                 from SystemZISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CodeGen.h:19,
                 from SystemZ.h:19,
                 from SystemZISelLowering.h:18,
                 from SystemZISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from SystemZISelLowering.h:19,
                 from SystemZISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
SystemZISelLowering.cpp:825:68:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CodeGen.h:19,
                 from SystemZ.h:19,
                 from SystemZISelLowering.h:18,
                 from SystemZISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from SystemZISelLowering.h:19,
                 from SystemZISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CodeGen.h:19,
                 from SystemZ.h:19,
                 from SystemZISelLowering.h:18,
                 from SystemZISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SystemZInstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SystemZISelLowering.h:20,
                 from SystemZTargetMachine.h:19,
                 from SystemZInstrInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from SystemZRegisterInfo.h:14,
                 from SystemZInstrInfo.h:18,
                 from SystemZInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CodeGen.h:19,
                 from SystemZ.h:19,
                 from SystemZInstrInfo.h:17,
                 from SystemZInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from SystemZRegisterInfo.h:14,
                 from SystemZInstrInfo.h:18,
                 from SystemZInstrInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CodeGen.h:19,
                 from SystemZ.h:19,
                 from SystemZInstrInfo.h:17,
                 from SystemZInstrInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SystemZLongBranch.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SystemZISelLowering.h:20,
                 from SystemZTargetMachine.h:19,
                 from SystemZLongBranch.cpp:58:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from SystemZLongBranch.cpp:63:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SystemZFrameLowering.h:15,
                 from SystemZTargetMachine.h:18,
                 from SystemZLongBranch.cpp:58:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from SystemZSubtarget.h:17,
                 from SystemZFrameLowering.h:13,
                 from SystemZTargetMachine.h:18,
                 from SystemZLongBranch.cpp:58:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SystemZMCInstLower.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SystemZISelLowering.h:20,
                 from SystemZTargetMachine.h:19,
                 from SystemZAsmPrinter.h:13,
                 from SystemZMCInstLower.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SystemZFrameLowering.h:15,
                 from SystemZTargetMachine.h:18,
                 from SystemZAsmPrinter.h:13,
                 from SystemZMCInstLower.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from SystemZMCInstLower.h:13,
                 from SystemZMCInstLower.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from SystemZMCInstLower.h:13,
                 from SystemZMCInstLower.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13,
                 from SystemZMCInstLower.h:13,
                 from SystemZMCInstLower.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SystemZMachineFunctionInfo.cpp for Release build
llvm[3]: Compiling SystemZRegisterInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SystemZISelLowering.h:20,
                 from SystemZTargetMachine.h:19,
                 from SystemZRegisterInfo.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from SystemZRegisterInfo.h:14,
                 from SystemZRegisterInfo.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CodeGen.h:19,
                 from SystemZ.h:19,
                 from SystemZRegisterInfo.h:13,
                 from SystemZRegisterInfo.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SystemZSelectionDAGInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SystemZISelLowering.h:20,
                 from SystemZTargetMachine.h:19,
                 from SystemZSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SystemZFrameLowering.h:15,
                 from SystemZTargetMachine.h:18,
                 from SystemZSelectionDAGInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from SystemZSubtarget.h:17,
                 from SystemZFrameLowering.h:13,
                 from SystemZTargetMachine.h:18,
                 from SystemZSelectionDAGInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SystemZShortenInst.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SystemZISelLowering.h:20,
                 from SystemZTargetMachine.h:19,
                 from SystemZShortenInst.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SystemZFrameLowering.h:15,
                 from SystemZTargetMachine.h:18,
                 from SystemZShortenInst.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from SystemZSubtarget.h:17,
                 from SystemZFrameLowering.h:13,
                 from SystemZTargetMachine.h:18,
                 from SystemZShortenInst.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SystemZSubtarget.cpp for Release build
llvm[3]: Compiling SystemZTargetMachine.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from SystemZISelLowering.h:20,
                 from SystemZTargetMachine.h:19,
                 from SystemZTargetMachine.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17,
                 from SystemZFrameLowering.h:15,
                 from SystemZTargetMachine.h:18,
                 from SystemZTargetMachine.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from SystemZSubtarget.h:17,
                 from SystemZFrameLowering.h:13,
                 from SystemZTargetMachine.h:18,
                 from SystemZTargetMachine.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Building Release Archive Library libLLVMSystemZCodeGen.a
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/InstPrinter'
llvm[4]: Compiling SystemZInstPrinter.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMSystemZAsmPrinter.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/InstPrinter'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/AsmParser'
llvm[4]: Compiling SystemZAsmParser.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCContext.h:14,
                 from SystemZAsmParser.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from SystemZAsmParser.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Building Release Archive Library libLLVMSystemZAsmParser.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/AsmParser'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/Disassembler'
llvm[4]: Compiling SystemZDisassembler.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMSystemZDisassembler.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/Disassembler'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/TargetInfo'
llvm[4]: Compiling SystemZTargetInfo.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMSystemZInfo.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/TargetInfo'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/MCTargetDesc'
llvm[4]: Compiling SystemZMCAsmBackend.cpp for Release build
llvm[4]: Compiling SystemZMCAsmInfo.cpp for Release build
llvm[4]: Compiling SystemZMCCodeEmitter.cpp for Release build
llvm[4]: Compiling SystemZMCObjectWriter.cpp for Release build
llvm[4]: Compiling SystemZMCTargetDesc.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoELF.h:13,
                 from SystemZMCAsmInfo.h:13,
                 from SystemZMCTargetDesc.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoELF.h:13,
                 from SystemZMCAsmInfo.h:13,
                 from SystemZMCTargetDesc.cpp:12:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Building Release Archive Library libLLVMSystemZDesc.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/MCTargetDesc'
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600'
llvm[3]: Building AMDGPU.td register info implementation with tblgen
llvm[3]: Building AMDGPU.td instruction information with tblgen
llvm[3]: Building AMDGPU.td DAG instruction selector implementation with tblgen
llvm[3]: Building AMDGPU.td subtarget information with tblgen
llvm[3]: Building AMDGPU.td MC code emitter with tblgen
llvm[3]: Building AMDGPU.td calling convention information with tblgen
llvm[3]: Building AMDGPU.td intrinsics information with tblgen
llvm[3]: Building AMDGPU.td DFA packetizer tables with tblgen
llvm[3]: Building AMDGPU.td assembly writer with tblgen
llvm[3]: Compiling AMDGPUAsmPrinter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from R600MachineFunctionInfo.h:18,
                 from AMDGPUAsmPrinter.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AMDGPUAsmPrinter.h:18,
                 from AMDGPUAsmPrinter.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AMDGPUAsmPrinter.h:18,
                 from AMDGPUAsmPrinter.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from R600Defines.h:14,
                 from AMDGPUAsmPrinter.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AMDGPUAsmPrinter.h:18,
                 from AMDGPUAsmPrinter.cpp:20:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AMDGPUConvertToISA.cpp for Release build
llvm[3]: Compiling AMDGPUFrameLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from R600MachineFunctionInfo.h:18,
                 from AMDGPUFrameLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from AMDGPUFrameLowering.h:18,
                 from AMDGPUFrameLowering.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21,
                 from AMDGPUFrameLowering.h:18,
                 from AMDGPUFrameLowering.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AMDGPUISelDAGToDAG.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from AMDGPUISelDAGToDAG.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from AMDGPUISelDAGToDAG.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from AMDGPURegisterInfo.h:19,
                 from AMDGPUInstrInfo.h:20,
                 from AMDGPUISelDAGToDAG.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
AMDGPUISelDAGToDAG.cpp: At global scope:
AMDGPUISelDAGToDAG.cpp:421:6: warning: 'bool {anonymous}::AMDGPUDAGToDAGISel::isPrivateLoad(const llvm::LoadSDNode*) const' defined but not used [-Wunused-function]
  421 | bool AMDGPUDAGToDAGISel::isPrivateLoad(const LoadSDNode *N) const {
      |      ^~~~~~~~~~~~~~~~~~
AMDGPUISelDAGToDAG.cpp:403:6: warning: 'bool {anonymous}::AMDGPUDAGToDAGISel::isRegionLoad(const llvm::LoadSDNode*) const' defined but not used [-Wunused-function]
  403 | bool AMDGPUDAGToDAGISel::isRegionLoad(const  LoadSDNode *N) const {
      |      ^~~~~~~~~~~~~~~~~~
AMDGPUISelDAGToDAG.cpp:395:6: warning: 'bool {anonymous}::AMDGPUDAGToDAGISel::isParamLoad(const llvm::LoadSDNode*) const' defined but not used [-Wunused-function]
  395 | bool AMDGPUDAGToDAGISel::isParamLoad(const LoadSDNode *N) const {
      |      ^~~~~~~~~~~~~~~~~~
AMDGPUISelDAGToDAG.cpp:373:6: warning: 'static bool {anonymous}::AMDGPUDAGToDAGISel::isRegionStore(const llvm::StoreSDNode*)' defined but not used [-Wunused-function]
  373 | bool AMDGPUDAGToDAGISel::isRegionStore(const StoreSDNode *N) {
      |      ^~~~~~~~~~~~~~~~~~
AMDGPUISelDAGToDAG.cpp:363:6: warning: 'static bool {anonymous}::AMDGPUDAGToDAGISel::isPrivateStore(const llvm::StoreSDNode*)' defined but not used [-Wunused-function]
  363 | bool AMDGPUDAGToDAGISel::isPrivateStore(const StoreSDNode *N) {
      |      ^~~~~~~~~~~~~~~~~~
AMDGPUISelDAGToDAG.cpp:171:6: warning: 'bool {anonymous}::AMDGPUDAGToDAGISel::SelectADDR64(llvm::SDValue, llvm::SDValue&, llvm::SDValue&)' defined but not used [-Wunused-function]
  171 | bool AMDGPUDAGToDAGISel::SelectADDR64(SDValue Addr, SDValue& R1, SDValue& R2) {
      |      ^~~~~~~~~~~~~~~~~~
AMDGPUISelDAGToDAG.cpp:162:6: warning: 'bool {anonymous}::AMDGPUDAGToDAGISel::SelectADDR(llvm::SDValue, llvm::SDValue&, llvm::SDValue&)' defined but not used [-Wunused-function]
  162 | bool AMDGPUDAGToDAGISel::SelectADDR(SDValue Addr, SDValue& R1, SDValue& R2) {
      |      ^~~~~~~~~~~~~~~~~~
llvm[3]: Compiling AMDGPUISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from AMDGPUISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from AMDGPUISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from AMDGPUISelLowering.h:19,
                 from AMDGPUISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from AMDGPUISelLowering.h:19,
                 from AMDGPUISelLowering.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from AMDGPUISelLowering.h:19,
                 from AMDGPUISelLowering.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AMDGPUInstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from AMDGPUInstrInfo.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from AMDGPUInstrInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from AMDGPURegisterInfo.h:19,
                 from AMDGPUInstrInfo.h:20,
                 from AMDGPUInstrInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from AMDGPUInstrInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from AMDGPURegisterInfo.h:19,
                 from AMDGPUInstrInfo.h:20,
                 from AMDGPUInstrInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AMDGPUMCInstLower.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from R600RegisterInfo.h:19,
                 from R600InstrInfo.h:20,
                 from AMDGPUMCInstLower.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AMDGPUAsmPrinter.h:18,
                 from AMDGPUMCInstLower.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AMDGPUAsmPrinter.h:18,
                 from AMDGPUMCInstLower.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from AMDGPUMCInstLower.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19,
                 from AMDGPUAsmPrinter.h:18,
                 from AMDGPUMCInstLower.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AMDGPUMachineFunction.cpp for Release build
llvm[3]: Compiling AMDGPURegisterInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from AMDGPURegisterInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPURegisterInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from AMDGPURegisterInfo.h:19,
                 from AMDGPURegisterInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AMDGPUSubtarget.cpp for Release build
llvm[3]: Compiling AMDGPUTargetMachine.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from AMDGPUTargetMachine.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80,
                 from R600MachineScheduler.h:20,
                 from AMDGPUTargetMachine.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82,
                 from R600MachineScheduler.h:20,
                 from AMDGPUTargetMachine.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from R600MachineScheduler.h:20,
                 from AMDGPUTargetMachine.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:125:37: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
  125 |     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
      |                                     ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from AMDGPUFrameLowering.h:18,
                 from AMDGPUTargetMachine.h:18,
                 from AMDGPUTargetMachine.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21,
                 from AMDGPUFrameLowering.h:18,
                 from AMDGPUTargetMachine.h:18,
                 from AMDGPUTargetMachine.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from AMDGPUFrameLowering.h:18,
                 from AMDGPUTargetMachine.h:18,
                 from AMDGPUTargetMachine.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21,
                 from AMDGPUFrameLowering.h:18,
                 from AMDGPUTargetMachine.h:18,
                 from AMDGPUTargetMachine.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from AMDGPUFrameLowering.h:18,
                 from AMDGPUTargetMachine.h:18,
                 from AMDGPUTargetMachine.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21,
                 from AMDGPUFrameLowering.h:18,
                 from AMDGPUTargetMachine.h:18,
                 from AMDGPUTargetMachine.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AMDGPUTargetTransformInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from AMDGPUTargetTransformInfo.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from AMDGPUFrameLowering.h:18,
                 from AMDGPUTargetMachine.h:18,
                 from AMDGPUTargetTransformInfo.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22,
                 from AMDGPU.h:14,
                 from AMDGPUTargetTransformInfo.cpp:19:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AMDILCFGStructurizer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from R600RegisterInfo.h:19,
                 from R600InstrInfo.h:20,
                 from AMDILCFGStructurizer.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from AMDILCFGStructurizer.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22,
                 from AMDGPU.h:14,
                 from AMDILCFGStructurizer.cpp:13:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
AMDILCFGStructurizer.cpp: At global scope:
AMDILCFGStructurizer.cpp:1875:1: warning: 'llvm::MachineBasicBlock* {anonymous}::AMDGPUCFGStructurizer::findNearestCommonPostDom(std::set<llvm::MachineBasicBlock*>&)' defined but not used [-Wunused-function]
 1875 | AMDGPUCFGStructurizer::findNearestCommonPostDom(
      | ^~~~~~~~~~~~~~~~~~~~~
AMDILCFGStructurizer.cpp:1827:6: warning: 'void {anonymous}::AMDGPUCFGStructurizer::setLoopLandBlock(llvm::MachineLoop*, llvm::MachineBasicBlock*)' defined but not used [-Wunused-function]
 1827 | void AMDGPUCFGStructurizer::setLoopLandBlock(MachineLoop *loopRep,
      |      ^~~~~~~~~~~~~~~~~~~~~
AMDILCFGStructurizer.cpp:1252:6: warning: 'void {anonymous}::AMDGPUCFGStructurizer::showImproveSimpleJumpintoIf(llvm::MachineBasicBlock*, llvm::MachineBasicBlock*, llvm::MachineBasicBlock*, llvm::MachineBasicBlock*, bool)' defined but not used [-Wunused-function]
 1252 | void AMDGPUCFGStructurizer::showImproveSimpleJumpintoIf(
      |      ^~~~~~~~~~~~~~~~~~~~~
AMDILCFGStructurizer.cpp:1148:5: warning: 'int {anonymous}::AMDGPUCFGStructurizer::loopcontPatternMatch(llvm::MachineLoop*, llvm::MachineBasicBlock*)' defined but not used [-Wunused-function]
 1148 | int AMDGPUCFGStructurizer::loopcontPatternMatch(MachineLoop *LoopRep,
      |     ^~~~~~~~~~~~~~~~~~~~~
AMDILCFGStructurizer.cpp:660:15: warning: 'static llvm::MachineInstr* {anonymous}::AMDGPUCFGStructurizer::getContinueInstr(llvm::MachineBasicBlock*)' defined but not used [-Wunused-function]
  660 | MachineInstr *AMDGPUCFGStructurizer::getContinueInstr(MachineBasicBlock *MBB) {
      |               ^~~~~~~~~~~~~~~~~~~~~
AMDILCFGStructurizer.cpp:521:6: warning: 'void {anonymous}::AMDGPUCFGStructurizer::insertCondBranchEnd(llvm::MachineBasicBlock*, int, int)' defined but not used [-Wunused-function]
  521 | void AMDGPUCFGStructurizer::insertCondBranchEnd(MachineBasicBlock *MBB,
      |      ^~~~~~~~~~~~~~~~~~~~~
AMDILCFGStructurizer.cpp:372:10: warning: 'static unsigned int {anonymous}::AMDGPUCFGStructurizer::getLoopDepth(llvm::MachineLoop*)' defined but not used [-Wunused-function]
  372 | unsigned AMDGPUCFGStructurizer::getLoopDepth(MachineLoop *LoopRep) {
      |          ^~~~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling AMDILISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from AMDILISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from AMDILISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from AMDGPUISelLowering.h:19,
                 from AMDILISelLowering.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling AMDILIntrinsicInfo.cpp for Release build
llvm[3]: Compiling R600ClauseMergePass.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from R600RegisterInfo.h:19,
                 from R600InstrInfo.h:20,
                 from R600ClauseMergePass.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from R600Defines.h:14,
                 from R600ClauseMergePass.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22,
                 from AMDGPU.h:14,
                 from R600ClauseMergePass.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling R600ControlFlowFinalizer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from R600RegisterInfo.h:19,
                 from R600InstrInfo.h:20,
                 from R600ControlFlowFinalizer.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from R600Defines.h:14,
                 from R600ControlFlowFinalizer.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Debug.h:29,
                 from R600ControlFlowFinalizer.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Debug.h:29,
                 from R600ControlFlowFinalizer.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<llvm::MachineOperand*, long int>; T2 = std::pair<llvm::MachineOperand*, long int>; T = std::pair<llvm::MachineOperand*, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::MachineOperand*, long int>*; It2 = std::pair<llvm::MachineOperand*, long int>*; T = std::pair<llvm::MachineOperand*, long int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::MachineOperand*, long int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::MachineOperand*, long int>; unsigned int N = 3]'
R600ControlFlowFinalizer.cpp:182:24:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Debug.h:29,
                 from R600ControlFlowFinalizer.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineOperand*, long int>' declared here
  211 |     struct pair
      |            ^~~~
R600ControlFlowFinalizer.cpp: In member function 'virtual bool {anonymous}::R600ControlFlowFinalizer::runOnMachineFunction(llvm::MachineFunction&)':
R600ControlFlowFinalizer.cpp:373:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
  373 |           HasPush = true;
      |           ~~~~~~~~^~~~~~
R600ControlFlowFinalizer.cpp:374:9: note: here
  374 |         case AMDGPU::CF_ALU:
      |         ^~~~
R600ControlFlowFinalizer.cpp:483:53: warning: this statement may fall through [-Wimplicit-fallthrough=]
  483 |             EmitALUClause(I, AluClauses[i], CfCount);
      |                                                     ^
R600ControlFlowFinalizer.cpp:485:9: note: here
  485 |         default:
      |         ^~~~~~~
R600ControlFlowFinalizer.cpp: In member function 'unsigned int {anonymous}::R600ControlFlowFinalizer::getHWStackSize(unsigned int, bool) const':
R600ControlFlowFinalizer.cpp:311:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  311 |       if (hasPush)
      |       ^~
R600ControlFlowFinalizer.cpp:313:5: note: here
  313 |     case AMDGPUSubtarget::NORTHERN_ISLANDS:
      |     ^~~~
llvm[3]: Compiling R600EmitClauseMarkers.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from R600RegisterInfo.h:19,
                 from R600InstrInfo.h:20,
                 from R600EmitClauseMarkers.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from R600Defines.h:14,
                 from R600EmitClauseMarkers.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22,
                 from AMDGPU.h:14,
                 from R600EmitClauseMarkers.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling R600ExpandSpecialInstrs.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from R600RegisterInfo.h:19,
                 from R600InstrInfo.h:20,
                 from R600ExpandSpecialInstrs.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from R600Defines.h:14,
                 from R600ExpandSpecialInstrs.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22,
                 from AMDGPU.h:14,
                 from R600ExpandSpecialInstrs.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling R600ISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from R600ISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from R600ISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from R600ISelLowering.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from R600ISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from R600ISelLowering.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
R600ISelLowering.cpp: In member function 'virtual llvm::SDValue llvm::R600TargetLowering::PerformDAGCombine(llvm::SDNode*, llvm::TargetLowering::DAGCombinerInfo&) const':
R600ISelLowering.cpp:1614:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1614 |     }
      |     ^
R600ISelLowering.cpp:1617:3: note: here
 1617 |   case ISD::SELECT_CC: {
      |   ^~~~
llvm[3]: Compiling R600InstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from R600RegisterInfo.h:19,
                 from R600InstrInfo.h:20,
                 from R600InstrInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600InstrInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from AMDGPURegisterInfo.h:19,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600InstrInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600InstrInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineOperand*, long int>]':
R600InstrInfo.cpp:316:72:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from AMDGPURegisterInfo.h:19,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600InstrInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineOperand*, long int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600InstrInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from AMDGPURegisterInfo.h:19,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600InstrInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600InstrInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<llvm::MachineOperand*, long int>; T2 = std::pair<llvm::MachineOperand*, long int>; T = std::pair<llvm::MachineOperand*, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::MachineOperand*, long int>*; It2 = std::pair<llvm::MachineOperand*, long int>*; T = std::pair<llvm::MachineOperand*, long int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::MachineOperand*, long int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::MachineOperand*, long int>; unsigned int N = 3]'
R600InstrInfo.cpp:321:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  341 |     memcpy(Dest, I, (E-I)*sizeof(T));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from AMDGPURegisterInfo.h:19,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600InstrInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineOperand*, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling R600MachineFunctionInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22,
                 from R600MachineFunctionInfo.h:18,
                 from R600MachineFunctionInfo.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
llvm[3]: Compiling R600MachineScheduler.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from R600RegisterInfo.h:19,
                 from R600InstrInfo.h:20,
                 from R600MachineScheduler.h:18,
                 from R600MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80,
                 from R600MachineScheduler.h:20,
                 from R600MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82,
                 from R600MachineScheduler.h:20,
                 from R600MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from R600MachineScheduler.h:20,
                 from R600MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:125:37: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
  125 |     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
      |                                     ^~~~~~~~~~~~~~~~~~
R600MachineScheduler.cpp: In member function 'llvm::R600SchedStrategy::AluKind llvm::R600SchedStrategy::getAluKind(llvm::SUnit*) const':
R600MachineScheduler.cpp:222:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
  222 |   if (TII->isTransOnly(MI))
      |   ^~
R600MachineScheduler.cpp:225:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  225 |     switch (MI->getOpcode()) {
      |     ^~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600MachineScheduler.h:18,
                 from R600MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from AMDGPURegisterInfo.h:19,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600MachineScheduler.h:18,
                 from R600MachineScheduler.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600MachineScheduler.h:18,
                 from R600MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from AMDGPURegisterInfo.h:19,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600MachineScheduler.h:18,
                 from R600MachineScheduler.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600MachineScheduler.h:18,
                 from R600MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from AMDGPURegisterInfo.h:19,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600MachineScheduler.h:18,
                 from R600MachineScheduler.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600MachineScheduler.h:18,
                 from R600MachineScheduler.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from AMDGPURegisterInfo.h:19,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600MachineScheduler.h:18,
                 from R600MachineScheduler.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling R600OptimizeVectorRegisters.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from R600RegisterInfo.h:19,
                 from R600InstrInfo.h:20,
                 from R600OptimizeVectorRegisters.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600OptimizeVectorRegisters.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Debug.h:29,
                 from R600OptimizeVectorRegisters.cpp:31:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600OptimizeVectorRegisters.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, unsigned int>; DerivedT = llvm::DenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
R600OptimizeVectorRegisters.cpp:185:60:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Debug.h:29,
                 from R600OptimizeVectorRegisters.cpp:31:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling R600Packetizer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from R600RegisterInfo.h:19,
                 from R600InstrInfo.h:20,
                 from R600Packetizer.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from R600Packetizer.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                            ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy]
  627 |       SUnitIterator tmp = *this; ++*this; return tmp;
      |                                                  ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)'
  611 |     const SUnitIterator &operator=(const SUnitIterator &I) {
      |                          ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from R600InstrInfo.h:18,
                 from R600Packetizer.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Debug.h:29,
                 from R600Packetizer.cpp:18:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling R600RegisterInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from R600RegisterInfo.h:19,
                 from R600RegisterInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from AMDGPURegisterInfo.h:20,
                 from R600RegisterInfo.h:18,
                 from R600RegisterInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from AMDGPURegisterInfo.h:19,
                 from R600RegisterInfo.h:18,
                 from R600RegisterInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling R600TextureIntrinsicsReplacer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from R600TextureIntrinsicsReplacer.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22,
                 from AMDGPU.h:14,
                 from R600TextureIntrinsicsReplacer.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SIAnnotateControlFlow.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18,
                 from AMDGPU.h:15,
                 from SIAnnotateControlFlow.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
SIAnnotateControlFlow.cpp:162:44:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22,
                 from AMDGPU.h:14,
                 from SIAnnotateControlFlow.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25,
                 from SIAnnotateControlFlow.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29:   required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5:   required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::BasicBlock*>]'
SIAnnotateControlFlow.cpp:295:50:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy]
  155 |     Self tmp = *this; ++*this; return tmp;
      |                                       ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]'
  136 |   inline const Self &operator=(const Self &I) {
      |                      ^~~~~~~~
llvm[3]: Compiling SIFixSGPRCopies.cpp for Release build
llvm[3]: Compiling SIISelLowering.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from SIISelLowering.h:18,
                 from SIISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from SIISelLowering.h:18,
                 from SIISelLowering.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26,
                 from AMDGPUISelLowering.h:19,
                 from SIISelLowering.h:18,
                 from SIISelLowering.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SIInsertWaits.cpp for Release build
llvm[3]: Compiling SIInstrInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from SIInstrInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from AMDGPURegisterInfo.h:20,
                 from AMDGPUInstrInfo.h:20,
                 from SIInstrInfo.h:19,
                 from SIInstrInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from AMDGPURegisterInfo.h:19,
                 from AMDGPUInstrInfo.h:20,
                 from SIInstrInfo.h:19,
                 from SIInstrInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SILowerControlFlow.cpp for Release build
llvm[3]: Compiling SIMachineFunctionInfo.cpp for Release build
llvm[3]: Compiling SIRegisterInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from AMDGPUISelLowering.h:19,
                 from R600ISelLowering.h:18,
                 from AMDGPUTargetMachine.h:22,
                 from SIRegisterInfo.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20,
                 from AMDGPURegisterInfo.h:20,
                 from SIRegisterInfo.h:19,
                 from SIRegisterInfo.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18,
                 from AMDGPURegisterInfo.h:19,
                 from SIRegisterInfo.h:19,
                 from SIRegisterInfo.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SITypeRewriter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from SITypeRewriter.cpp:26:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22,
                 from AMDGPU.h:14,
                 from SITypeRewriter.cpp:24:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Building Release Archive Library libLLVMR600CodeGen.a
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/InstPrinter'
llvm[4]: Compiling AMDGPUInstPrinter.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMR600AsmPrinter.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/InstPrinter'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo'
llvm[4]: Compiling AMDGPUTargetInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo/../AMDGPUISelLowering.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo/../R600ISelLowering.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo/../AMDGPUTargetMachine.h:22,
                 from AMDGPUTargetInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo/../AMDGPUFrameLowering.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo/../AMDGPUTargetMachine.h:18,
                 from AMDGPUTargetInfo.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo/../AMDGPUFrameLowering.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo/../AMDGPUTargetMachine.h:18,
                 from AMDGPUTargetInfo.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Building Release Archive Library libLLVMR600Info.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo'
gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/MCTargetDesc'
llvm[4]: Compiling AMDGPUAsmBackend.cpp for Release build
llvm[4]: Compiling AMDGPUELFObjectWriter.cpp for Release build
llvm[4]: Compiling AMDGPUMCAsmInfo.cpp for Release build
llvm[4]: Compiling AMDGPUMCCodeEmitter.cpp for Release build
llvm[4]: Compiling AMDGPUMCTargetDesc.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from AMDGPUMCAsmInfo.h:17,
                 from AMDGPUMCTargetDesc.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from AMDGPUMCTargetDesc.h:19,
                 from AMDGPUMCTargetDesc.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[4]: Compiling R600MCCodeEmitter.cpp for Release build
R600MCCodeEmitter.cpp:161:10: warning: 'unsigned int {anonymous}::R600MCCodeEmitter::getHWRegChan(unsigned int) const' defined but not used [-Wunused-function]
  161 | unsigned R600MCCodeEmitter::getHWRegChan(unsigned reg) const {
      |          ^~~~~~~~~~~~~~~~~
llvm[4]: Compiling SIMCCodeEmitter.cpp for Release build
llvm[4]: Building Release Archive Library libLLVMR600Desc.a
gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/MCTargetDesc'
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600'
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine'
llvm[2]: Compiling ExecutionEngine.cpp for Release build
ExecutionEngine.cpp: In member function 'const llvm::GlobalValue* llvm::ExecutionEngine::getGlobalValueAtAddress(void*)':
ExecutionEngine.cpp:238:78: warning: implicitly-declared 'constexpr llvm::AssertingVH<const llvm::GlobalValue>::AssertingVH(const llvm::AssertingVH<const llvm::GlobalValue>&)' is deprecated [-Wdeprecated-copy]
  238 |   return I != EEState.getGlobalAddressReverseMap(locked).end() ? I->second : 0;
      |                                                                              ^
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from ExecutionEngine.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:229:12: note: because 'llvm::AssertingVH<const llvm::GlobalValue>' has user-provided 'ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::GlobalValue]'
  229 |   ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
      |            ^~~~~~~~
ExecutionEngine.cpp: In member function 'void llvm::ExecutionEngine::StoreValueToMemory(const llvm::GenericValue&, llvm::GenericValue*, llvm::Type*)':
ExecutionEngine.cpp:1011:44: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::GenericValue' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
 1011 |     memcpy(Ptr, Val.IntVal.getRawData(), 10);
      |                                            ^
In file included from ExecutionEngine.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/GenericValue.h:26:8: note: 'struct llvm::GenericValue' declared here
   26 | struct GenericValue {
      |        ^~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from ExecutionEngine.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> >, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:156:21:   required from 'void llvm::ValueMap<KeyT, ValueT, Config>::erase(llvm::ValueMap<KeyT, ValueT, Config>::iterator) [with KeyT = const llvm::GlobalValue*; ValueT = void*; Config = llvm::ExecutionEngineState::AddressMapConfig; llvm::ValueMap<KeyT, ValueT, Config>::iterator = llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> > >, const llvm::GlobalValue*>]'
ExecutionEngine.cpp:147:29:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from ExecutionEngine.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from ExecutionEngine.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>&)' first required here
  204 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19,
                 from ExecutionEngine.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from ExecutionEngine.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::GlobalValue*; ValueT = void*; Config = llvm::ExecutionEngineState::AddressMapConfig]'
ExecutionEngine.cpp:159:57:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from ExecutionEngine.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from ExecutionEngine.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[2]: Compiling ExecutionEngineBindings.cpp for Release build
llvm[2]: Compiling RTDyldMemoryManager.cpp for Release build
llvm[2]: Compiling TargetSelect.cpp for Release build
In file included from TargetSelect.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Building Release Archive Library libLLVMExecutionEngine.a
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/Interpreter'
llvm[3]: Compiling Execution.cpp for Release build
In file included from Execution.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from Interpreter.h:17,
                 from Execution.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19,
                 from Interpreter.h:17,
                 from Execution.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ExternalFunctions.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from Interpreter.h:17,
                 from ExternalFunctions.cpp:22:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19,
                 from Interpreter.h:17,
                 from ExternalFunctions.cpp:22:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling Interpreter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from Interpreter.h:17,
                 from Interpreter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19,
                 from Interpreter.h:17,
                 from Interpreter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Building Release Archive Library libLLVMInterpreter.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/Interpreter'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/JIT'
llvm[3]: Compiling JIT.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JIT.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::clear() [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:109:27:   required from 'void llvm::ValueMap<KeyT, ValueT, Config>::clear() [with KeyT = const llvm::BasicBlock*; ValueT = void*; Config = llvm::ValueMapConfig<const llvm::BasicBlock*>]'
JIT.cpp:494:41:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JIT.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JIT.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:95:18: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >& llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >&)' first required here
   95 |         P->first = EmptyKey;
      |         ~~~~~~~~~^~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19,
                 from JIT.h:17,
                 from JIT.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JIT.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >, void*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >, void*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::BasicBlock*; ValueT = void*; Config = llvm::ValueMapConfig<const llvm::BasicBlock*>]'
JIT.cpp:539:39:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JIT.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JIT.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >& llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >::operator=(llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[3]: Compiling JITEmitter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1>, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>; ValueT = llvm::SmallPtrSet<void*, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1>, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> >, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:156:21:   required from 'void llvm::ValueMap<KeyT, ValueT, Config>::erase(llvm::ValueMap<KeyT, ValueT, Config>::iterator) [with KeyT = llvm::Function*; ValueT = llvm::SmallPtrSet<void*, 1>; Config = {anonymous}::CallSiteValueMapConfig; llvm::ValueMap<KeyT, ValueT, Config>::iterator = llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1>, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> > >, llvm::Function*>]'
JITEmitter.cpp:478:35:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>& llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>::operator=(const llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>&)' first required here
  204 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>; ValueT = {anonymous}::JITEmitter::EmittedCode; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> >, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:156:21:   required from 'void llvm::ValueMap<KeyT, ValueT, Config>::erase(llvm::ValueMap<KeyT, ValueT, Config>::iterator) [with KeyT = const llvm::Function*; ValueT = {anonymous}::JITEmitter::EmittedCode; Config = {anonymous}::JITEmitter::EmittedFunctionConfig; llvm::ValueMap<KeyT, ValueT, Config>::iterator = llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> > >, const llvm::Function*>]'
JITEmitter.cpp:987:35:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>& llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>::operator=(const llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>&)' first required here
  204 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1>, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>; ValueT = llvm::SmallPtrSet<void*, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1>, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>; ValueT = llvm::SmallPtrSet<void*, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1>, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>; ValueT = llvm::SmallPtrSet<void*, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Function*; ValueT = llvm::SmallPtrSet<void*, 1>; Config = {anonymous}::CallSiteValueMapConfig]'
JITEmitter.cpp:156:31:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>& llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>::operator=(llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >, void*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >, void*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Function*; ValueT = void*; Config = {anonymous}::NoRAUWValueMapConfig<llvm::Function*>]'
JITEmitter.cpp:514:57:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >& llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >::operator=(llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>; ValueT = {anonymous}::JITEmitter::EmittedCode; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>; ValueT = {anonymous}::JITEmitter::EmittedCode; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>; ValueT = {anonymous}::JITEmitter::EmittedCode; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Function*; ValueT = {anonymous}::JITEmitter::EmittedCode; Config = {anonymous}::JITEmitter::EmittedFunctionConfig]'
JITEmitter.cpp:781:35:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>& llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>::operator=(llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Function*; ValueT = void*; Config = {anonymous}::NoRAUWValueMapConfig<llvm::Function*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from JIT.h:17,
                 from JITEmitter.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >& llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling JITMemoryManager.cpp for Release build
llvm[3]: Building Release Archive Library libLLVMJIT.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/JIT'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/MCJIT'
llvm[3]: Compiling MCJIT.cpp for Release build
MCJIT.cpp: In destructor 'virtual llvm::MCJIT::~MCJIT()':
MCJIT.cpp:81:33: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::Module*, llvm::ObjectImage*, llvm::DenseMapInfo<llvm::Module*>, false>& llvm::DenseMapIterator<llvm::Module*, llvm::ObjectImage*, llvm::DenseMapInfo<llvm::Module*>, false>::operator=(const llvm::DenseMapIterator<llvm::Module*, llvm::ObjectImage*, llvm::DenseMapInfo<llvm::Module*>, false>&)' is deprecated [-Wdeprecated-copy]
   81 |   for (it = LoadedObjects.begin(); it != end; ++it) {
      |                                 ^
In file included from MCJIT.h:13,
                 from MCJIT.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::Module*, llvm::ObjectImage*, llvm::DenseMapInfo<llvm::Module*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::Module*; ValueT = llvm::ObjectImage*; KeyInfoT = llvm::DenseMapInfo<llvm::Module*>; bool IsConst = false]'
 1011 |   DenseMapIterator(const DenseMapIterator<KeyT, ValueT,
      |   ^~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from MCJIT.h:13,
                 from MCJIT.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SectionMemoryManager.cpp for Release build
llvm[3]: Building Release Archive Library libLLVMMCJIT.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/MCJIT'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/RuntimeDyld'
llvm[3]: Compiling GDBRegistrar.cpp for Release build
llvm[3]: Compiling RuntimeDyld.cpp for Release build
llvm[3]: Compiling RuntimeDyldELF.cpp for Release build
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  213 |   Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this);
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::Elf_Sym_Iter]'
  127 |   DataRefImpl toDRI(Elf_Sym_Iter Symb) const {
      |                     ~~~~~~~~~~~~~^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >&)' is deprecated [-Wdeprecated-copy]
  429 |   Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this);
      |                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >]'
  139 |   DataRefImpl toDRI(Elf_Shdr_Iter Sec) const {
      |                     ~~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >&)' is deprecated [-Wdeprecated-copy]
  887 |   Result = LibraryRef(toDRI(DI), this);
      |                       ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >&)' is deprecated [-Wdeprecated-copy]
  873 |   return library_iterator(LibraryRef(toDRI(DI), this));
      |                                      ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  213 |   Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this);
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::Elf_Sym_Iter]'
  127 |   DataRefImpl toDRI(Elf_Sym_Iter Symb) const {
      |                     ~~~~~~~~~~~~~^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >&)' is deprecated [-Wdeprecated-copy]
  429 |   Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this);
      |                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >]'
  139 |   DataRefImpl toDRI(Elf_Shdr_Iter Sec) const {
      |                     ~~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >&)' is deprecated [-Wdeprecated-copy]
  887 |   Result = LibraryRef(toDRI(DI), this);
      |                       ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >&)' is deprecated [-Wdeprecated-copy]
  873 |   return library_iterator(LibraryRef(toDRI(DI), this));
      |                                      ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  213 |   Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this);
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::Elf_Sym_Iter]'
  127 |   DataRefImpl toDRI(Elf_Sym_Iter Symb) const {
      |                     ~~~~~~~~~~~~~^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >&)' is deprecated [-Wdeprecated-copy]
  429 |   Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this);
      |                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >]'
  139 |   DataRefImpl toDRI(Elf_Shdr_Iter Sec) const {
      |                     ~~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >&)' is deprecated [-Wdeprecated-copy]
  887 |   Result = LibraryRef(toDRI(DI), this);
      |                       ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >&)' is deprecated [-Wdeprecated-copy]
  873 |   return library_iterator(LibraryRef(toDRI(DI), this));
      |                                      ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  213 |   Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this);
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::Elf_Sym_Iter]'
  127 |   DataRefImpl toDRI(Elf_Sym_Iter Symb) const {
      |                     ~~~~~~~~~~~~~^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >&)' is deprecated [-Wdeprecated-copy]
  429 |   Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this);
      |                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >]'
  139 |   DataRefImpl toDRI(Elf_Shdr_Iter Sec) const {
      |                     ~~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >&)' is deprecated [-Wdeprecated-copy]
  887 |   Result = LibraryRef(toDRI(DI), this);
      |                       ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >&)' is deprecated [-Wdeprecated-copy]
  873 |   return library_iterator(LibraryRef(toDRI(DI), this));
      |                                      ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from RuntimeDyldELF.cpp:25:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43:   required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  200 |       return *this;
      |               ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41:   required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >&)' is deprecated [-Wdeprecated-copy]
  806 |   return Ret;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43:   required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  200 |       return *this;
      |               ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41:   required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >&)' is deprecated [-Wdeprecated-copy]
  806 |   return Ret;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43:   required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  200 |       return *this;
      |               ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41:   required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >&)' is deprecated [-Wdeprecated-copy]
  806 |   return Ret;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43:   required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  200 |       return *this;
      |               ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41:   required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >&)' is deprecated [-Wdeprecated-copy]
  806 |   return Ret;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
llvm[3]: Compiling RuntimeDyldMachO.cpp for Release build
llvm[3]: Building Release Archive Library libLLVMRuntimeDyld.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/RuntimeDyld'
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Linker'
llvm[2]: Compiling LinkModules.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from LinkModules.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:152:14:   required from 'bool llvm::ValueMap<KeyT, ValueT, Config>::erase(const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
LinkModules.cpp:1004:21:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from LinkModules.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/TypeFinder.h:17,
                 from LinkModules.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here
  204 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from LinkModules.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
LinkModules.cpp:738:17:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from LinkModules.cpp:24:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/TypeFinder.h:17,
                 from LinkModules.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
llvm[2]: Building Release Archive Library libLLVMLinker.a
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Linker'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/LTO'
llvm[2]: Compiling LTOCodeGenerator.cpp for Release build
In file included from LTOCodeGenerator.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29,
                 from LTOCodeGenerator.cpp:45:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                           ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy]
 1845 |     SDNodeIterator tmp = *this; ++*this; return tmp;
      |                                                 ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)'
 1829 |   const SDNodeIterator &operator=(const SDNodeIterator &I) {
      |                         ^~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCContext.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/LTO/LTOModule.h:21,
                 from LTOCodeGenerator.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/LTO/LTOCodeGenerator.h:39,
                 from LTOCodeGenerator.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling LTOModule.cpp for Release build
In file included from LTOModule.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Module.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/LTO/LTOModule.h:20,
                 from LTOModule.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/LTO/LTOModule.h:19,
                 from LTOModule.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Building Release Archive Library libLLVMLTO.a
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/LTO'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/MC'
llvm[2]: Compiling ELFObjectWriter.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmLayout.h:13,
                 from ELFObjectWriter.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<const llvm::MCSymbol*, const llvm::MCSectionELF*>; DerivedT = llvm::DenseMap<const llvm::MCSymbol*, const llvm::MCSectionELF*>; KeyT = const llvm::MCSymbol*; ValueT = const llvm::MCSectionELF*; KeyInfoT = llvm::DenseMapInfo<const llvm::MCSymbol*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = const llvm::MCSymbol*; ValueT = const llvm::MCSectionELF*; KeyInfoT = llvm::DenseMapInfo<const llvm::MCSymbol*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = const llvm::MCSymbol*; ValueT = const llvm::MCSectionELF*; KeyInfoT = llvm::DenseMapInfo<const llvm::MCSymbol*>]'
ELFObjectWriter.cpp:1529:75:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<const llvm::MCSymbol*, const llvm::MCSectionELF*>, const llvm::MCSymbol*, const llvm::MCSectionELF*, llvm::DenseMapInfo<const llvm::MCSymbol*> >::BucketT' {aka 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSectionELF*>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFObjectWriter.h:13,
                 from ELFObjectWriter.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<const llvm::MCSymbol*, const llvm::MCSectionELF*>, const llvm::MCSymbol*, const llvm::MCSectionELF*, llvm::DenseMapInfo<const llvm::MCSymbol*> >::BucketT' {aka 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSectionELF*>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MCAsmBackend.cpp for Release build
llvm[2]: Compiling MCAsmInfo.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from MCAsmInfo.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from MCAsmInfo.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MCAsmInfoCOFF.cpp for Release build
llvm[2]: Compiling MCAsmInfoDarwin.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoDarwin.h:18,
                 from MCAsmInfoDarwin.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoDarwin.h:18,
                 from MCAsmInfoDarwin.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MCAsmInfoELF.cpp for Release build
llvm[2]: Compiling MCAsmStreamer.cpp for Release build
In file included from MCAsmStreamer.cpp:28:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17,
                 from MCAsmStreamer.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17,
                 from MCAsmStreamer.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MCAssembler.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:15,
                 from MCAssembler.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::MCFragment*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:507:22:   required from 'llvm::SmallVectorImpl<T>::iterator llvm::SmallVectorImpl<T>::insert(llvm::SmallVectorImpl<T>::iterator, T&&) [with T = std::pair<unsigned int, llvm::MCFragment*>; llvm::SmallVectorImpl<T>::iterator = std::pair<unsigned int, llvm::MCFragment*>*]'
MCAssembler.cpp:269:67:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::MCFragment*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:13,
                 from MCAssembler.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::MCFragment*>' declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:15,
                 from MCAssembler.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'llvm::MCSectionData::iterator llvm::MCSectionData::getSubsectionInsertionPoint(unsigned int)':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 4 is outside array bounds of 'std::pair<unsigned int, llvm::MCFragment*> [1]' [-Warray-bounds]
  525 |         ++EltPtr;
      |         ^~
MCAssembler.cpp:269:66: note: while referencing '<anonymous>'
  269 |     SubsectionFragmentMap.insert(MI, std::make_pair(Subsection, F));
      |                                                                  ^
llvm[2]: Compiling MCAtom.cpp for Release build
llvm[2]: Compiling MCCodeEmitter.cpp for Release build
llvm[2]: Compiling MCCodeGenInfo.cpp for Release build
llvm[2]: Compiling MCContext.cpp for Release build
llvm[2]: Compiling MCDisassembler.cpp for Release build
llvm[2]: Compiling MCDwarf.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21,
                 from MCDwarf.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18,
                 from MCDwarf.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MCELF.cpp for Release build
llvm[2]: Compiling MCELFObjectTargetWriter.cpp for Release build
llvm[2]: Compiling MCELFStreamer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:15,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCObjectStreamer.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:15,
                 from MCELFStreamer.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:13,
                 from MCELFStreamer.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MCExpr.cpp for Release build
llvm[2]: Compiling MCExternalSymbolizer.cpp for Release build
llvm[2]: Compiling MCFunction.cpp for Release build
llvm[2]: Compiling MCInst.cpp for Release build
llvm[2]: Compiling MCInstPrinter.cpp for Release build
llvm[2]: Compiling MCInstrAnalysis.cpp for Release build
llvm[2]: Compiling MCLabel.cpp for Release build
llvm[2]: Compiling MCMachOStreamer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17,
                 from MCMachOStreamer.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17,
                 from MCMachOStreamer.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MCMachObjectTargetWriter.cpp for Release build
llvm[2]: Compiling MCModule.cpp for Release build
llvm[2]: Compiling MCModuleYAML.cpp for Release build
llvm[2]: Compiling MCNullStreamer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17,
                 from MCNullStreamer.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17,
                 from MCNullStreamer.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MCObjectDisassembler.cpp for Release build
llvm[2]: Compiling MCObjectFileInfo.cpp for Release build
llvm[2]: Compiling MCObjectStreamer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:15,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCObjectStreamer.h:13,
                 from MCObjectStreamer.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCObjectStreamer.h:13,
                 from MCObjectStreamer.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MCObjectSymbolizer.cpp for Release build
llvm[2]: Compiling MCObjectWriter.cpp for Release build
llvm[2]: Compiling MCPureStreamer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17,
                 from MCPureStreamer.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17,
                 from MCPureStreamer.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MCRegisterInfo.cpp for Release build
llvm[2]: Compiling MCRelocationInfo.cpp for Release build
llvm[2]: Compiling MCSection.cpp for Release build
llvm[2]: Compiling MCSectionCOFF.cpp for Release build
llvm[2]: Compiling MCSectionELF.cpp for Release build
llvm[2]: Compiling MCSectionMachO.cpp for Release build
llvm[2]: Compiling MCStreamer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17,
                 from MCStreamer.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17,
                 from MCStreamer.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MCSubtargetInfo.cpp for Release build
llvm[2]: Compiling MCSymbol.cpp for Release build
llvm[2]: Compiling MCSymbolizer.cpp for Release build
llvm[2]: Compiling MCValue.cpp for Release build
llvm[2]: Compiling MCWin64EH.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCContext.h:14,
                 from MCWin64EH.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Host.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Endian.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Win64EH.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCWin64EH.h:18,
                 from MCWin64EH.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MachObjectWriter.cpp for Release build
llvm[2]: Compiling SubtargetFeature.cpp for Release build
llvm[2]: Compiling WinCOFFObjectWriter.cpp for Release build
WinCOFFObjectWriter.cpp:274:8: warning: 'std::size_t {anonymous}::StringTable::size() const' defined but not used [-Wunused-function]
  274 | size_t StringTable::size() const {
      |        ^~~~~~~~~~~
WinCOFFObjectWriter.cpp:254:8: warning: 'static std::size_t {anonymous}::COFFSection::size()' defined but not used [-Wunused-function]
  254 | size_t COFFSection::size() {
      |        ^~~~~~~~~~~
WinCOFFObjectWriter.cpp:204:8: warning: 'std::size_t {anonymous}::COFFSymbol::size() const' defined but not used [-Wunused-function]
  204 | size_t COFFSymbol::size() const {
      |        ^~~~~~~~~~
llvm[2]: Compiling WinCOFFStreamer.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17,
                 from WinCOFFStreamer.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17,
                 from WinCOFFStreamer.cpp:16:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Building Release Archive Library libLLVMMC.a
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/MC/MCParser'
llvm[3]: Compiling AsmLexer.cpp for Release build
llvm[3]: Compiling AsmParser.cpp for Release build
In file included from AsmParser.cpp:34:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from AsmParser.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from AsmParser.cpp:14:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling COFFAsmParser.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParser.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14,
                 from COFFAsmParser.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13,
                 from COFFAsmParser.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling DarwinAsmParser.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParser.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14,
                 from DarwinAsmParser.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13,
                 from DarwinAsmParser.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling ELFAsmParser.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParser.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14,
                 from ELFAsmParser.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13,
                 from ELFAsmParser.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling MCAsmLexer.cpp for Release build
llvm[3]: Compiling MCAsmParser.cpp for Release build
llvm[3]: Compiling MCAsmParserExtension.cpp for Release build
llvm[3]: Compiling MCTargetAsmParser.cpp for Release build
llvm[3]: Building Release Archive Library libLLVMMCParser.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/MC/MCParser'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/MC/MCDisassembler'
llvm[3]: Compiling Disassembler.cpp for Release build
llvm[3]: Building Release Archive Library libLLVMMCDisassembler.a
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/MC/MCDisassembler'
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/MC'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Object'
llvm[2]: Compiling Archive.cpp for Release build
llvm[2]: Compiling Binary.cpp for Release build
llvm[2]: Compiling COFFObjectFile.cpp for Release build
llvm[2]: Compiling COFFYAML.cpp for Release build
llvm[2]: Compiling ELF.cpp for Release build
llvm[2]: Compiling ELFObjectFile.cpp for Release build
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  213 |   Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this);
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::Elf_Sym_Iter]'
  127 |   DataRefImpl toDRI(Elf_Sym_Iter Symb) const {
      |                     ~~~~~~~~~~~~~^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >&)' is deprecated [-Wdeprecated-copy]
  429 |   Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this);
      |                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >]'
  139 |   DataRefImpl toDRI(Elf_Shdr_Iter Sec) const {
      |                     ~~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >&)' is deprecated [-Wdeprecated-copy]
  887 |   Result = LibraryRef(toDRI(DI), this);
      |                       ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >&)' is deprecated [-Wdeprecated-copy]
  873 |   return library_iterator(LibraryRef(toDRI(DI), this));
      |                                      ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  213 |   Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this);
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::Elf_Sym_Iter]'
  127 |   DataRefImpl toDRI(Elf_Sym_Iter Symb) const {
      |                     ~~~~~~~~~~~~~^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >&)' is deprecated [-Wdeprecated-copy]
  429 |   Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this);
      |                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >]'
  139 |   DataRefImpl toDRI(Elf_Shdr_Iter Sec) const {
      |                     ~~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >&)' is deprecated [-Wdeprecated-copy]
  887 |   Result = LibraryRef(toDRI(DI), this);
      |                       ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >&)' is deprecated [-Wdeprecated-copy]
  873 |   return library_iterator(LibraryRef(toDRI(DI), this));
      |                                      ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  213 |   Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this);
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::Elf_Sym_Iter]'
  127 |   DataRefImpl toDRI(Elf_Sym_Iter Symb) const {
      |                     ~~~~~~~~~~~~~^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >&)' is deprecated [-Wdeprecated-copy]
  429 |   Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this);
      |                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >]'
  139 |   DataRefImpl toDRI(Elf_Shdr_Iter Sec) const {
      |                     ~~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >&)' is deprecated [-Wdeprecated-copy]
  887 |   Result = LibraryRef(toDRI(DI), this);
      |                       ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >&)' is deprecated [-Wdeprecated-copy]
  873 |   return library_iterator(LibraryRef(toDRI(DI), this));
      |                                      ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  213 |   Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this);
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::Elf_Sym_Iter]'
  127 |   DataRefImpl toDRI(Elf_Sym_Iter Symb) const {
      |                     ~~~~~~~~~~~~~^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >&)' is deprecated [-Wdeprecated-copy]
  429 |   Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this);
      |                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >]'
  139 |   DataRefImpl toDRI(Elf_Shdr_Iter Sec) const {
      |                     ~~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >&)' is deprecated [-Wdeprecated-copy]
  887 |   Result = LibraryRef(toDRI(DI), this);
      |                       ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >&)' is deprecated [-Wdeprecated-copy]
  873 |   return library_iterator(LibraryRef(toDRI(DI), this));
      |                                      ~~~~~^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
In file included from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note:   initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >]'
  156 |   DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const {
      |                     ~~~~~~~~~~~~~^~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22,
                 from ELFObjectFile.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43:   required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  200 |       return *this;
      |               ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41:   required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >&)' is deprecated [-Wdeprecated-copy]
  806 |   return Ret;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43:   required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  200 |       return *this;
      |               ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41:   required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >&)' is deprecated [-Wdeprecated-copy]
  806 |   return Ret;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43:   required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  200 |       return *this;
      |               ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41:   required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >&)' is deprecated [-Wdeprecated-copy]
  806 |   return Ret;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43:   required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy]
  200 |       return *this;
      |               ^~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]'
  203 |     Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) {
      |                   ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41:   required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >&)' is deprecated [-Wdeprecated-copy]
  806 |   return Ret;
      |          ^~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]'
  102 |     ELFEntityIterator &operator =(const ELFEntityIterator &Other) {
      |                        ^~~~~~~~
llvm[2]: Compiling ELFYAML.cpp for Release build
llvm[2]: Compiling Error.cpp for Release build
llvm[2]: Compiling MachOObjectFile.cpp for Release build
llvm[2]: Compiling MachOUniversal.cpp for Release build
llvm[2]: Compiling Object.cpp for Release build
llvm[2]: Compiling ObjectFile.cpp for Release build
llvm[2]: Compiling YAML.cpp for Release build
llvm[2]: Building Release Archive Library libLLVMObject.a
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Object'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Option'
llvm[2]: Compiling Arg.cpp for Release build
llvm[2]: Compiling ArgList.cpp for Release build
llvm[2]: Compiling OptTable.cpp for Release build
llvm[2]: Compiling Option.cpp for Release build
llvm[2]: Building Release Archive Library libLLVMOption.a
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Option'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/DebugInfo'
llvm[2]: Compiling DIContext.cpp for Release build
llvm[2]: Compiling DWARFAbbreviationDeclaration.cpp for Release build
llvm[2]: Compiling DWARFCompileUnit.cpp for Release build
llvm[2]: Compiling DWARFContext.cpp for Release build
In file included from DWARFContext.h:22,
                 from DWARFContext.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo/DIContext.h: In instantiation of 'static It2 llvm::SmallVectorTemplateBase<T, isPodLike>::move(It1, It1, It2) [with It1 = llvm::DILineInfo*; It2 = llvm::DILineInfo*; T = llvm::DILineInfo; bool isPodLike = false]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:821:26:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = llvm::DILineInfo]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = llvm::DILineInfo; unsigned int N = 4]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo/DIContext.h:64:7:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo/DIContext.h:32:7: warning: implicitly-declared 'llvm::SmallString<16>& llvm::SmallString<16>::operator=(const llvm::SmallString<16>&)' is deprecated [-Wdeprecated-copy]
   32 | class DILineInfo {
      |       ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from DWARFDebugFrame.h:14,
                 from DWARFContext.h:15,
                 from DWARFContext.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:38:3: note: because 'llvm::SmallString<16>' has user-provided 'llvm::SmallString<InternalLen>::SmallString(const llvm::SmallString<InternalLen>&) [with unsigned int InternalLen = 16]'
   38 |   SmallString(const SmallString &RHS) : SmallVector<char, InternalLen>(RHS) {}
      |   ^~~~~~~~~~~
In file included from DWARFContext.h:22,
                 from DWARFContext.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo/DIContext.h:32:7: warning: implicitly-declared 'llvm::SmallString<16>& llvm::SmallString<16>::operator=(const llvm::SmallString<16>&)' is deprecated [-Wdeprecated-copy]
   32 | class DILineInfo {
      |       ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20,
                 from DWARFDebugFrame.h:14,
                 from DWARFContext.h:15,
                 from DWARFContext.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:38:3: note: because 'llvm::SmallString<16>' has user-provided 'llvm::SmallString<InternalLen>::SmallString(const llvm::SmallString<InternalLen>&) [with unsigned int InternalLen = 16]'
   38 |   SmallString(const SmallString &RHS) : SmallVector<char, InternalLen>(RHS) {}
      |   ^~~~~~~~~~~
In file included from DWARFAbbreviationDeclaration.h:13,
                 from DWARFDebugAbbrev.h:13,
                 from DWARFUnit.h:14,
                 from DWARFCompileUnit.h:13,
                 from DWARFContext.h:13,
                 from DWARFContext.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:188:13: note: synthesized method 'llvm::DILineInfo& llvm::DILineInfo::operator=(llvm::DILineInfo&&)' first required here
  188 |       *Dest = ::std::move(*I);
      |       ~~~~~~^~~~~~~~~~~~~~~~~
llvm[2]: Compiling DWARFDebugAbbrev.cpp for Release build
llvm[2]: Compiling DWARFDebugArangeSet.cpp for Release build
llvm[2]: Compiling DWARFDebugAranges.cpp for Release build
llvm[2]: Compiling DWARFDebugFrame.cpp for Release build
llvm[2]: Compiling DWARFDebugInfoEntry.cpp for Release build
llvm[2]: Compiling DWARFDebugLine.cpp for Release build
llvm[2]: Compiling DWARFDebugLoc.cpp for Release build
llvm[2]: Compiling DWARFDebugRangeList.cpp for Release build
llvm[2]: Compiling DWARFFormValue.cpp for Release build
llvm[2]: Compiling DWARFTypeUnit.cpp for Release build
llvm[2]: Compiling DWARFUnit.cpp for Release build
llvm[2]: Building Release Archive Library libLLVMDebugInfo.a
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/DebugInfo'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/IRReader'
llvm[2]: Compiling IRReader.cpp for Release build
llvm[2]: Building Release Archive Library libLLVMIRReader.a
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/IRReader'
gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib'
gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/tools/llvm-shlib'
llvm[1]: Linking Release Shared Library libLLVM-3.4.so
gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/tools/llvm-shlib'
gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/tools/llvm-config'
llvm[1]: Building llvm-config BuildVariables.inc file.
llvm[1]: Compiling llvm-config.cpp for Release build
llvm[1]: Linking Release executable llvm-config (without symbols)
llvm[1]: ======= Finished Linking Release Executable llvm-config (without symbols)
gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/tools/llvm-config'
gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ADT'
llvm[2]: Compiling APFloatTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from APFloatTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from APFloatTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from APFloatTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from APFloatTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from APFloatTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling APIntTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from APIntTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from APIntTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from APIntTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from APIntTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from APIntTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling BitVectorTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from BitVectorTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from BitVectorTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from BitVectorTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from BitVectorTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from BitVectorTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
BitVectorTest.cpp: In instantiation of 'void {anonymous}::BitVectorTest_ProxyIndex_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::BitVector]':
BitVectorTest.cpp:224:1:   required from here
BitVectorTest.cpp:227:19: warning: implicitly-declared 'constexpr llvm::BitVector::reference::reference(const llvm::BitVector::reference&)' is deprecated [-Wdeprecated-copy]
  227 |   Vec[0] = Vec[1] = Vec[2] = true;
      |            ~~~~~~~^~~~~~~~~~~~~~~
In file included from BitVectorTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:16: note: because 'llvm::BitVector::reference' has user-provided 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)'
   54 |     reference &operator=(reference t) {
      |                ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:36: note:   initializing argument 1 of 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)'
   54 |     reference &operator=(reference t) {
      |                          ~~~~~~~~~~^
BitVectorTest.cpp:227:10: warning: implicitly-declared 'constexpr llvm::BitVector::reference::reference(const llvm::BitVector::reference&)' is deprecated [-Wdeprecated-copy]
  227 |   Vec[0] = Vec[1] = Vec[2] = true;
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from BitVectorTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:16: note: because 'llvm::BitVector::reference' has user-provided 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)'
   54 |     reference &operator=(reference t) {
      |                ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:36: note:   initializing argument 1 of 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)'
   54 |     reference &operator=(reference t) {
      |                          ~~~~~~~~~~^
BitVectorTest.cpp:229:19: warning: implicitly-declared 'constexpr llvm::BitVector::reference::reference(const llvm::BitVector::reference&)' is deprecated [-Wdeprecated-copy]
  229 |   Vec[2] = Vec[1] = Vec[0] = false;
      |            ~~~~~~~^~~~~~~~~~~~~~~~
In file included from BitVectorTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:16: note: because 'llvm::BitVector::reference' has user-provided 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)'
   54 |     reference &operator=(reference t) {
      |                ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:36: note:   initializing argument 1 of 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)'
   54 |     reference &operator=(reference t) {
      |                          ~~~~~~~~~~^
BitVectorTest.cpp:229:10: warning: implicitly-declared 'constexpr llvm::BitVector::reference::reference(const llvm::BitVector::reference&)' is deprecated [-Wdeprecated-copy]
  229 |   Vec[2] = Vec[1] = Vec[0] = false;
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from BitVectorTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:16: note: because 'llvm::BitVector::reference' has user-provided 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)'
   54 |     reference &operator=(reference t) {
      |                ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:36: note:   initializing argument 1 of 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)'
   54 |     reference &operator=(reference t) {
      |                          ~~~~~~~~~~^
BitVectorTest.cpp: In instantiation of 'void {anonymous}::BitVectorTest_ProxyIndex_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallBitVector]':
BitVectorTest.cpp:224:1:   required from here
BitVectorTest.cpp:227:19: warning: implicitly-declared 'constexpr llvm::SmallBitVector::reference::reference(const llvm::SmallBitVector::reference&)' is deprecated [-Wdeprecated-copy]
  227 |   Vec[0] = Vec[1] = Vec[2] = true;
      |            ~~~~~~~^~~~~~~~~~~~~~~
In file included from BitVectorTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:16: note: because 'llvm::SmallBitVector::reference' has user-provided 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)'
   65 |     reference& operator=(reference t) {
      |                ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:36: note:   initializing argument 1 of 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)'
   65 |     reference& operator=(reference t) {
      |                          ~~~~~~~~~~^
BitVectorTest.cpp:227:10: warning: implicitly-declared 'constexpr llvm::SmallBitVector::reference::reference(const llvm::SmallBitVector::reference&)' is deprecated [-Wdeprecated-copy]
  227 |   Vec[0] = Vec[1] = Vec[2] = true;
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from BitVectorTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:16: note: because 'llvm::SmallBitVector::reference' has user-provided 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)'
   65 |     reference& operator=(reference t) {
      |                ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:36: note:   initializing argument 1 of 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)'
   65 |     reference& operator=(reference t) {
      |                          ~~~~~~~~~~^
BitVectorTest.cpp:229:19: warning: implicitly-declared 'constexpr llvm::SmallBitVector::reference::reference(const llvm::SmallBitVector::reference&)' is deprecated [-Wdeprecated-copy]
  229 |   Vec[2] = Vec[1] = Vec[0] = false;
      |            ~~~~~~~^~~~~~~~~~~~~~~~
In file included from BitVectorTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:16: note: because 'llvm::SmallBitVector::reference' has user-provided 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)'
   65 |     reference& operator=(reference t) {
      |                ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:36: note:   initializing argument 1 of 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)'
   65 |     reference& operator=(reference t) {
      |                          ~~~~~~~~~~^
BitVectorTest.cpp:229:10: warning: implicitly-declared 'constexpr llvm::SmallBitVector::reference::reference(const llvm::SmallBitVector::reference&)' is deprecated [-Wdeprecated-copy]
  229 |   Vec[2] = Vec[1] = Vec[0] = false;
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from BitVectorTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:16: note: because 'llvm::SmallBitVector::reference' has user-provided 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)'
   65 |     reference& operator=(reference t) {
      |                ^~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:36: note:   initializing argument 1 of 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)'
   65 |     reference& operator=(reference t) {
      |                          ~~~~~~~~~~^
llvm[2]: Compiling DAGDeltaAlgorithmTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DAGDeltaAlgorithmTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DAGDeltaAlgorithmTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from DAGDeltaAlgorithmTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from DAGDeltaAlgorithmTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from DAGDeltaAlgorithmTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling DeltaAlgorithmTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DeltaAlgorithmTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DeltaAlgorithmTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from DeltaAlgorithmTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from DeltaAlgorithmTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from DeltaAlgorithmTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling DenseMapTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DenseMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DenseMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from DenseMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from DenseMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from DenseMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_CopyConstructorTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:204:1:   required from here
DenseMapTest.cpp:205:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  205 |   this->Map[this->getKey()] = this->getValue();
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_SwapTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:222:1:   required from here
DenseMapTest.cpp:223:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  223 |   this->Map[this->getKey()] = this->getValue();
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp:240:32: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  240 |     this->Map[this->getKey(i)] = this->getValue(i);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_EraseTest2_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:187:1:   required from here
DenseMapTest.cpp:188:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  188 |   this->Map[this->getKey()] = this->getValue();
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_EraseTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:177:1:   required from here
DenseMapTest.cpp:178:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  178 |   this->Map[this->getKey()] = this->getValue();
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_ClearTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:167:1:   required from here
DenseMapTest.cpp:168:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  168 |   this->Map[this->getKey()] = this->getValue();
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_SingleEntryMapTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:144:1:   required from here
DenseMapTest.cpp:145:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  145 |   this->Map[this->getKey()] = this->getValue();
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_IterationTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:258:1:   required from here
DenseMapTest.cpp:267:32: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  267 |     this->Map[this->getKey(i)] = this->getValue(i);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_EraseTest2_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:187:1:   required from here
DenseMapTest.cpp:188:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  188 |   this->Map[this->getKey()] = this->getValue();
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_AssignmentTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:213:1:   required from here
DenseMapTest.cpp:214:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  214 |   this->Map[this->getKey()] = this->getValue();
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_EraseTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:177:1:   required from here
DenseMapTest.cpp:178:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  178 |   this->Map[this->getKey()] = this->getValue();
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_ClearTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:167:1:   required from here
DenseMapTest.cpp:168:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  168 |   this->Map[this->getKey()] = this->getValue();
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_CopyConstructorTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:204:1:   required from here
DenseMapTest.cpp:205:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  205 |   this->Map[this->getKey()] = this->getValue();
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_IterationTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:258:1:   required from here
DenseMapTest.cpp:267:32: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  267 |     this->Map[this->getKey(i)] = this->getValue(i);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_SwapTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:222:1:   required from here
DenseMapTest.cpp:223:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  223 |   this->Map[this->getKey()] = this->getValue();
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp:240:32: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  240 |     this->Map[this->getKey(i)] = this->getValue(i);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_SingleEntryMapTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:144:1:   required from here
DenseMapTest.cpp:145:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  145 |   this->Map[this->getKey()] = this->getValue();
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_AssignmentTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]':
DenseMapTest.cpp:213:1:   required from here
DenseMapTest.cpp:214:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  214 |   this->Map[this->getKey()] = this->getValue();
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]':
DenseMapTest.cpp:189:18:   required from 'void {anonymous}::DenseMapTest_EraseTest2_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]'
DenseMapTest.cpp:187:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo, false>]':
DenseMapTest.cpp:179:18:   required from 'void {anonymous}::DenseMapTest_EraseTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]'
DenseMapTest.cpp:177:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  204 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::clear() [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]':
DenseMapTest.cpp:169:18:   required from 'void {anonymous}::DenseMapTest_ClearTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]'
DenseMapTest.cpp:167:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:95:18: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
   95 |         P->first = EmptyKey;
      |         ~~~~~~~~~^~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]':
DenseMapTest.cpp:189:18:   required from 'void {anonymous}::DenseMapTest_EraseTest2_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]'
DenseMapTest.cpp:187:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo, false>]':
DenseMapTest.cpp:179:18:   required from 'void {anonymous}::DenseMapTest_EraseTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]'
DenseMapTest.cpp:177:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  204 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::clear() [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]':
DenseMapTest.cpp:169:18:   required from 'void {anonymous}::DenseMapTest_ClearTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]'
DenseMapTest.cpp:167:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:95:18: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
   95 |         P->first = EmptyKey;
      |         ~~~~~~~~~^~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]'
DenseMapTest.cpp:198:19:   required from 'void {anonymous}::DenseMapTest_InsertTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]'
DenseMapTest.cpp:197:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]'
DenseMapTest.cpp:198:19:   required from 'void {anonymous}::DenseMapTest_InsertTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]'
DenseMapTest.cpp:197:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]'
DenseMapTest.cpp:206:13:   required from 'void {anonymous}::DenseMapTest_CopyConstructorTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]'
DenseMapTest.cpp:204:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>, {anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>::BucketT' {aka 'struct std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/vector:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:55,
                 from DenseMapTest.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>, {anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>::BucketT' {aka 'struct std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int*, unsigned int*>; DerivedT = llvm::DenseMap<unsigned int*, unsigned int*>; KeyT = unsigned int*; ValueT = unsigned int*; KeyInfoT = llvm::DenseMapInfo<unsigned int*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int*; ValueT = unsigned int*; KeyInfoT = llvm::DenseMapInfo<unsigned int*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int*; ValueT = unsigned int*; KeyInfoT = llvm::DenseMapInfo<unsigned int*>]'
DenseMapTest.cpp:215:13:   required from 'void {anonymous}::DenseMapTest_AssignmentTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<unsigned int*, unsigned int*>]'
DenseMapTest.cpp:213:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int*, unsigned int*>, unsigned int*, unsigned int*, llvm::DenseMapInfo<unsigned int*> >::BucketT' {aka 'struct std::pair<unsigned int*, unsigned int*>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/vector:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:55,
                 from DenseMapTest.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int*, unsigned int*>, unsigned int*, unsigned int*, llvm::DenseMapInfo<unsigned int*> >::BucketT' {aka 'struct std::pair<unsigned int*, unsigned int*>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::SmallDenseMap<unsigned int, unsigned int>; DerivedT = llvm::SmallDenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:835:26:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>::copyFrom(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:719:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>::SmallDenseMap(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
DenseMapTest.cpp:215:13:   required from 'void {anonymous}::DenseMapTest_AssignmentTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<unsigned int, unsigned int>]'
DenseMapTest.cpp:213:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::SmallDenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/vector:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:55,
                 from DenseMapTest.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::SmallDenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:835:26:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>::copyFrom(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>&) [with KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; unsigned int InlineBuckets = 4; KeyInfoT = {anonymous}::CtorTesterMapInfo]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:719:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>::SmallDenseMap(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>&) [with KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; unsigned int InlineBuckets = 4; KeyInfoT = {anonymous}::CtorTesterMapInfo]'
DenseMapTest.cpp:215:13:   required from 'void {anonymous}::DenseMapTest_AssignmentTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]'
DenseMapTest.cpp:213:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>, {anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>::BucketT' {aka 'struct std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/vector:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:55,
                 from DenseMapTest.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>, {anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>::BucketT' {aka 'struct std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, unsigned int>; DerivedT = llvm::DenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
DenseMapTest.cpp:215:13:   required from 'void {anonymous}::DenseMapTest_AssignmentTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<unsigned int, unsigned int>]'
DenseMapTest.cpp:213:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/vector:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:55,
                 from DenseMapTest.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::SmallDenseMap<unsigned int*, unsigned int*>; DerivedT = llvm::SmallDenseMap<unsigned int*, unsigned int*>; KeyT = unsigned int*; ValueT = unsigned int*; KeyInfoT = llvm::DenseMapInfo<unsigned int*>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:835:26:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>::copyFrom(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>&) [with KeyT = unsigned int*; ValueT = unsigned int*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<unsigned int*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:719:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>::SmallDenseMap(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>&) [with KeyT = unsigned int*; ValueT = unsigned int*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<unsigned int*>]'
DenseMapTest.cpp:215:13:   required from 'void {anonymous}::DenseMapTest_AssignmentTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<unsigned int*, unsigned int*>]'
DenseMapTest.cpp:213:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::SmallDenseMap<unsigned int*, unsigned int*>, unsigned int*, unsigned int*, llvm::DenseMapInfo<unsigned int*> >::BucketT' {aka 'struct std::pair<unsigned int*, unsigned int*>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/vector:60,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:55,
                 from DenseMapTest.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::SmallDenseMap<unsigned int*, unsigned int*>, unsigned int*, unsigned int*, llvm::DenseMapInfo<unsigned int*> >::BucketT' {aka 'struct std::pair<unsigned int*, unsigned int*>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::moveFromOldBuckets(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:629:29:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::grow(unsigned int) [with KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:389:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:438:13:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucketImpl(const KeyT&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:417:17:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]'
DenseMapTest.cpp:198:19:   required from 'void {anonymous}::DenseMapTest_InsertTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]'
DenseMapTest.cpp:197:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:292:27: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  292 |         DestBucket->first = llvm_move(B->first);
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
In file included from DenseMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::moveFromOldBuckets(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:881:31:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>::grow(unsigned int) [with KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; unsigned int InlineBuckets = 4; KeyInfoT = {anonymous}::CtorTesterMapInfo]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:389:40:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:438:13:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucketImpl(const KeyT&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:417:17:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]'
DenseMapTest.cpp:198:19:   required from 'void {anonymous}::DenseMapTest_InsertTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]'
DenseMapTest.cpp:197:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:292:27: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy]
  292 |         DestBucket->first = llvm_move(B->first);
DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)'
   46 |   CtorTester(const CtorTester &Arg) : Value(Arg.Value) {
      |   ^~~~~~~~~~
llvm[2]: Compiling DenseSetTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DenseSetTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DenseSetTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from DenseSetTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from DenseSetTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from DenseSetTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling FoldingSet.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from FoldingSet.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from FoldingSet.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from FoldingSet.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from FoldingSet.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from FoldingSet.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling HashingTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from HashingTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from HashingTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from HashingTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from HashingTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from HashingTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ImmutableMapTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ImmutableMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ImmutableMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ImmutableMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ImmutableMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ImmutableMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ImmutableSetTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ImmutableSetTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ImmutableSetTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ImmutableSetTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ImmutableSetTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ImmutableSetTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling IntEqClassesTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from IntEqClassesTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from IntEqClassesTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from IntEqClassesTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from IntEqClassesTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from IntEqClassesTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling IntervalMapTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from IntervalMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from IntervalMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from IntervalMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from IntervalMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from IntervalMapTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling IntrusiveRefCntPtrTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from IntrusiveRefCntPtrTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from IntrusiveRefCntPtrTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from IntrusiveRefCntPtrTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from IntrusiveRefCntPtrTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from IntrusiveRefCntPtrTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling MapVectorTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MapVectorTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MapVectorTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from MapVectorTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from MapVectorTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from MapVectorTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling OptionalTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from OptionalTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from OptionalTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from OptionalTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from OptionalTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from OptionalTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling PackedVectorTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from PackedVectorTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from PackedVectorTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from PackedVectorTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from PackedVectorTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from PackedVectorTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling PointerUnionTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from PointerUnionTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from PointerUnionTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from PointerUnionTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from PointerUnionTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from PointerUnionTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling SCCIteratorTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SCCIteratorTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SCCIteratorTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from SCCIteratorTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from SCCIteratorTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from SCCIteratorTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
SCCIteratorTest.cpp: In member function 'virtual void llvm::SCCIteratorTest_AllSmallGraphs_Test::TestBody()':
SCCIteratorTest.cpp:293:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
  293 |         if (NodesInThisSCC.count(i))
      |            ^
SCCIteratorTest.cpp:308:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
  308 |             if (ReachableButNotInSCC.count(j))
      |                ^
SCCIteratorTest.cpp:322:58: warning: implicitly-declared 'constexpr llvm::Graph<4>::NodeSubset& llvm::Graph<4>::NodeSubset::operator=(const llvm::Graph<4>::NodeSubset&)' is deprecated [-Wdeprecated-copy]
  322 |       NodesInSomeSCC = NodesInSomeSCC.Join(NodesInThisSCC);
      |                                                          ^
SCCIteratorTest.cpp:43:5: note: because 'llvm::Graph<4>::NodeSubset' has user-provided 'llvm::Graph<N>::NodeSubset::NodeSubset(const llvm::Graph<N>::NodeSubset&) [with unsigned int N = 4]'
   43 |     NodeSubset(const NodeSubset &other) : Elements(other.Elements) {}
      |     ^~~~~~~~~~
SCCIteratorTest.cpp: In instantiation of 'llvm::Graph<N>::NodeSubset llvm::Graph<N>::NodesReachableFrom(unsigned int) const [with unsigned int N = 4]':
SCCIteratorTest.cpp:294:11:   required from here
SCCIteratorTest.cpp:150:21: warning: implicitly-declared 'constexpr llvm::Graph<4>::NodeSubset& llvm::Graph<4>::NodeSubset::operator=(const llvm::Graph<4>::NodeSubset&)' is deprecated [-Wdeprecated-copy]
  150 |           Reachable = Reachable.Join(Nodes[i].second);
      |           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SCCIteratorTest.cpp:43:5: note: because 'llvm::Graph<4>::NodeSubset' has user-provided 'llvm::Graph<N>::NodeSubset::NodeSubset(const llvm::Graph<N>::NodeSubset&) [with unsigned int N = 4]'
   43 |     NodeSubset(const NodeSubset &other) : Elements(other.Elements) {}
      |     ^~~~~~~~~~
llvm[2]: Compiling SmallPtrSetTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SmallPtrSetTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SmallPtrSetTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from SmallPtrSetTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from SmallPtrSetTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from SmallPtrSetTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling SmallStringTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SmallStringTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SmallStringTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from SmallStringTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from SmallStringTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from SmallStringTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling SmallVectorTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SmallVectorTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SmallVectorTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from SmallVectorTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from SmallVectorTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from SmallVectorTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling SparseBitVectorTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SparseBitVectorTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SparseBitVectorTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from SparseBitVectorTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from SparseBitVectorTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from SparseBitVectorTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling SparseMultiSetTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SparseMultiSetTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SparseMultiSetTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from SparseMultiSetTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from SparseMultiSetTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from SparseMultiSetTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling SparseSetTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SparseSetTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SparseSetTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from SparseSetTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from SparseSetTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from SparseSetTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling StringMapTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from StringMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from StringMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from StringMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from StringMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from StringMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling StringRefTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from StringRefTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from StringRefTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from StringRefTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from StringRefTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from StringRefTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling TinyPtrVectorTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from TinyPtrVectorTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from TinyPtrVectorTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from TinyPtrVectorTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from TinyPtrVectorTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from TinyPtrVectorTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling TripleTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from TripleTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from TripleTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from TripleTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from TripleTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from TripleTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling TwineTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from TwineTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from TwineTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from TwineTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from TwineTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from TwineTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling VariadicFunctionTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from VariadicFunctionTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from VariadicFunctionTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from VariadicFunctionTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from VariadicFunctionTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from VariadicFunctionTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ilistTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ilistTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ilistTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ilistTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ilistTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ilistTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling polymorphic_ptr_test.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from polymorphic_ptr_test.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from polymorphic_ptr_test.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from polymorphic_ptr_test.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from polymorphic_ptr_test.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from polymorphic_ptr_test.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Linking Release unit test ADT (without symbols)
llvm[2]: ======= Finished Linking Release Unit test ADT (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ADT'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Analysis'
llvm[2]: Compiling CFGTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from CFGTest.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from CFGTest.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from CFGTest.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from CFGTest.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from CFGTest.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ScalarEvolutionTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ScalarEvolutionTest.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ScalarEvolutionTest.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ScalarEvolutionTest.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ScalarEvolutionTest.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ScalarEvolutionTest.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:18,
                 from ScalarEvolutionTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/iterator:66,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:17,
                 from ScalarEvolutionTest.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Linking Release unit test Analysis (without symbols)
llvm[2]: ======= Finished Linking Release Unit test Analysis (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Analysis'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Bitcode'
llvm[2]: Compiling BitReaderTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from BitReaderTest.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from BitReaderTest.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from BitReaderTest.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from BitReaderTest.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from BitReaderTest.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Linking Release unit test Bitcode (without symbols)
llvm[2]: ======= Finished Linking Release Unit test Bitcode (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Bitcode'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/CodeGen'
llvm[2]: Compiling DIEHashTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DIEHashTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DIEHashTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from DIEHashTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from DIEHashTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from DIEHashTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Linking Release unit test CodeGen (without symbols)
llvm[2]: ======= Finished Linking Release Unit test CodeGen (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/CodeGen'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/DebugInfo'
llvm[2]: Compiling DWARFFormValueTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DWARFFormValueTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DWARFFormValueTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from DWARFFormValueTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from DWARFFormValueTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from DWARFFormValueTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Linking Release unit test DebugInfo (without symbols)
llvm[2]: ======= Finished Linking Release Unit test DebugInfo (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/DebugInfo'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine/JIT'
llvm[3]: Compiling JITEventListenerTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from JITEventListenerTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from JITEventListenerTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from JITEventListenerTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from JITEventListenerTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from JITEventListenerTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling JITMemoryManagerTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from JITMemoryManagerTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from JITMemoryManagerTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from JITMemoryManagerTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from JITMemoryManagerTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from JITMemoryManagerTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling JITTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from JITTest.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from JITTest.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from JITTest.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from JITTest.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from JITTest.cpp:31:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/JIT.h:18,
                 from JITTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/JIT.h:18,
                 from JITTest.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling MultiJITTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MultiJITTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MultiJITTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from MultiJITTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from MultiJITTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from MultiJITTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
tail -n +2 /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine/JIT/JITTests.def > /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine/JIT/JITTests.exports
llvm[3]: Linking Release unit test JIT (without symbols)
llvm[3]: ======= Finished Linking Release Unit test JIT (without symbols)
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine/JIT'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine/MCJIT'
llvm[3]: Compiling MCJITCAPITest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MCJITCAPITest.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MCJITCAPITest.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from MCJITCAPITest.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from MCJITCAPITest.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from MCJITCAPITest.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling MCJITMemoryManagerTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MCJITMemoryManagerTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MCJITMemoryManagerTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from MCJITMemoryManagerTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from MCJITMemoryManagerTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from MCJITMemoryManagerTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling MCJITMultipleModuleTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MCJITMultipleModuleTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MCJITMultipleModuleTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from MCJITMultipleModuleTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from MCJITMultipleModuleTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from MCJITMultipleModuleTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/MCJIT.h:18,
                 from MCJITMultipleModuleTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/MCJIT.h:18,
                 from MCJITMultipleModuleTest.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling MCJITObjectCacheTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MCJITObjectCacheTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MCJITObjectCacheTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from MCJITObjectCacheTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from MCJITObjectCacheTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from MCJITObjectCacheTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/JIT.h:18,
                 from MCJITObjectCacheTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from MCJITObjectCacheTest.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling MCJITTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MCJITTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MCJITTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from MCJITTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from MCJITTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from MCJITTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/MCJIT.h:18,
                 from MCJITTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/MCJIT.h:18,
                 from MCJITTest.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Linking Release unit test MCJIT (without symbols)
llvm[3]: ======= Finished Linking Release Unit test MCJIT (without symbols)
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine/MCJIT'
llvm[2]: Compiling ExecutionEngineTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ExecutionEngineTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ExecutionEngineTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ExecutionEngineTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ExecutionEngineTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ExecutionEngineTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Linking Release unit test ExecutionEngine (without symbols)
llvm[2]: ======= Finished Linking Release Unit test ExecutionEngine (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/IR'
llvm[2]: Compiling AttributesTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from AttributesTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from AttributesTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from AttributesTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from AttributesTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from AttributesTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ConstantsTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ConstantsTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ConstantsTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ConstantsTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ConstantsTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ConstantsTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling DominatorTreeTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DominatorTreeTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DominatorTreeTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from DominatorTreeTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from DominatorTreeTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from DominatorTreeTest.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling IRBuilderTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from IRBuilderTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from IRBuilderTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from IRBuilderTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from IRBuilderTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from IRBuilderTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from IRBuilderTest.cpp:19:
IRBuilderTest.cpp: In member function 'virtual void {anonymous}::IRBuilderTest_FastMathFlags_Test::TestBody()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:1208:44: warning: enum constant in boolean context [-Wint-in-bool-context]
 1208 |       ::testing::AssertionResult(expression)) \
      |                                            ^
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1787:3: note: in expansion of macro 'GTEST_TEST_BOOLEAN_'
 1787 |   GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \
      |   ^~~~~~~~~~~~~~~~~~~
IRBuilderTest.cpp:170:3: note: in expansion of macro 'EXPECT_TRUE'
  170 |   EXPECT_TRUE(Builder.getFastMathFlags().AllowReciprocal);
      |   ^~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from IRBuilderTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:18,
                 from IRBuilderTest.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling InstructionsTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from InstructionsTest.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from InstructionsTest.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from InstructionsTest.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from InstructionsTest.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from InstructionsTest.cpp:21:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from InstructionsTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Instructions.h:19,
                 from InstructionsTest.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling LegacyPassManagerTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from LegacyPassManagerTest.cpp:38:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from LegacyPassManagerTest.cpp:38:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from LegacyPassManagerTest.cpp:38:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from LegacyPassManagerTest.cpp:38:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from LegacyPassManagerTest.cpp:38:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33,
                 from LegacyPassManagerTest.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/LegacyPassManager.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassManager.h:27,
                 from LegacyPassManagerTest.cpp:17:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MDBuilderTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MDBuilderTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MDBuilderTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from MDBuilderTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from MDBuilderTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from MDBuilderTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from MDBuilderTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Constants.h:24,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/MDBuilder.h:18,
                 from MDBuilderTest.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling MetadataTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MetadataTest.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MetadataTest.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from MetadataTest.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from MetadataTest.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from MetadataTest.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
MetadataTest.cpp: In member function 'virtual void {anonymous}::MDStringTest_PrintingSimple_Test::TestBody()':
MetadataTest.cpp:53:10: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 13 bytes from a string of the same length [-Wstringop-truncation]
   53 |   strncpy(str, "testing 1 2 3", 13);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
MetadataTest.cpp:55:10: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 13 bytes from a string of the same length [-Wstringop-truncation]
   55 |   strncpy(str, "aaaaaaaaaaaaa", 13);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling PassManagerTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from PassManagerTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from PassManagerTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from PassManagerTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from PassManagerTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from PassManagerTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling PatternMatch.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from PatternMatch.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from PatternMatch.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from PatternMatch.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from PatternMatch.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from PatternMatch.cpp:23:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from PatternMatch.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from PatternMatch.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[2]: Compiling TypeBuilderTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from TypeBuilderTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from TypeBuilderTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from TypeBuilderTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from TypeBuilderTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from TypeBuilderTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling TypesTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from TypesTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from TypesTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from TypesTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from TypesTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from TypesTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ValueMapTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ValueMapTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ValueMapTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ValueMapTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ValueMapTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
ValueMapTest.cpp: In function 'void {anonymous}::CompileAssertHasType(VarType)':
ValueMapTest.cpp:120:16: warning: typedef 'assert' locally defined but not used [-Wunused-local-typedefs]
  120 |   typedef char assert[is_same<ExpectedType, VarType>::value ? 1 : -1];
      |                ^~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Constants.h:24,
                 from ValueMapTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, int>]':
ValueMapTest.cpp:111:9:   required from 'void {anonymous}::ValueMapTest_OperationsWork_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Instruction]'
ValueMapTest.cpp:62:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  353 |       memcpy(this->end(), &Elt, sizeof(T));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, int>' declared here
  211 |     struct pair
      |            ^~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > >, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:156:21:   required from 'void llvm::ValueMap<KeyT, ValueT, Config>::erase(llvm::ValueMap<KeyT, ValueT, Config>::iterator) [with KeyT = llvm::Instruction*; ValueT = int; Config = llvm::ValueMapConfig<llvm::Instruction*>; llvm::ValueMap<KeyT, ValueT, Config>::iterator = llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > > >, llvm::Instruction*>]'
ValueMapTest.cpp:102:11:   required from 'void {anonymous}::ValueMapTest_OperationsWork_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Instruction]'
ValueMapTest.cpp:62:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >&)' first required here
  204 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > >, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:156:21:   required from 'void llvm::ValueMap<KeyT, ValueT, Config>::erase(llvm::ValueMap<KeyT, ValueT, Config>::iterator) [with KeyT = llvm::Value*; ValueT = int; Config = llvm::ValueMapConfig<llvm::Value*>; llvm::ValueMap<KeyT, ValueT, Config>::iterator = llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > > >, llvm::Value*>]'
ValueMapTest.cpp:102:11:   required from 'void {anonymous}::ValueMapTest_OperationsWork_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Value]'
ValueMapTest.cpp:62:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >&)' first required here
  204 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > >, false>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:156:21:   required from 'void llvm::ValueMap<KeyT, ValueT, Config>::erase(llvm::ValueMap<KeyT, ValueT, Config>::iterator) [with KeyT = const llvm::Instruction*; ValueT = int; Config = llvm::ValueMapConfig<const llvm::Instruction*>; llvm::ValueMap<KeyT, ValueT, Config>::iterator = llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > > >, const llvm::Instruction*>]'
ValueMapTest.cpp:102:11:   required from 'void {anonymous}::ValueMapTest_OperationsWork_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = const llvm::Instruction]'
ValueMapTest.cpp:62:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >&)' first required here
  204 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >, int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = llvm::Instruction*; ValueT = int; Config = llvm::ValueMapConfig<llvm::Instruction*>]'
ValueMapTest.cpp:90:14:   required from 'void {anonymous}::ValueMapTest_OperationsWork_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Instruction]'
ValueMapTest.cpp:62:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >, int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = llvm::Value*; ValueT = int; Config = llvm::ValueMapConfig<llvm::Value*>]'
ValueMapTest.cpp:90:14:   required from 'void {anonymous}::ValueMapTest_OperationsWork_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Value]'
ValueMapTest.cpp:62:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >, int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17:   required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::Instruction*; ValueT = int; Config = llvm::ValueMapConfig<const llvm::Instruction*>]'
ValueMapTest.cpp:90:14:   required from 'void {anonymous}::ValueMapTest_OperationsWork_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = const llvm::Instruction]'
ValueMapTest.cpp:62:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >, int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >, int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::NoFollow<const llvm::Instruction*>]'
ValueMapTest.cpp:219:5:   required from 'void {anonymous}::ValueMapTest_NoFollowRAUW_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = const llvm::Instruction]'
ValueMapTest.cpp:217:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >, int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >, int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::ModifyingConfig<llvm::Value*>]'
ValueMapTest.cpp:285:5:   required from 'void {anonymous}::ValueMapTest_SurvivesModificationByConfig_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Value]'
ValueMapTest.cpp:280:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >, int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >, int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::ModifyingConfig<llvm::Instruction*>]'
ValueMapTest.cpp:285:5:   required from 'void {anonymous}::ValueMapTest_SurvivesModificationByConfig_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Instruction]'
ValueMapTest.cpp:280:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >, int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >, int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::CountOps<llvm::Value*>]'
ValueMapTest.cpp:253:5:   required from 'void {anonymous}::ValueMapTest_CallsConfig_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Value]'
ValueMapTest.cpp:249:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >, int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >, int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::CountOps<const llvm::Instruction*>]'
ValueMapTest.cpp:253:5:   required from 'void {anonymous}::ValueMapTest_CallsConfig_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = const llvm::Instruction]'
ValueMapTest.cpp:249:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >, int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >, int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::NoFollow<llvm::Value*>]'
ValueMapTest.cpp:219:5:   required from 'void {anonymous}::ValueMapTest_NoFollowRAUW_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Value]'
ValueMapTest.cpp:217:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >, int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >, int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::CountOps<llvm::Instruction*>]'
ValueMapTest.cpp:253:5:   required from 'void {anonymous}::ValueMapTest_CallsConfig_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Instruction]'
ValueMapTest.cpp:249:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >, int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >, int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::LockMutex<llvm::Value*>]'
ValueMapTest.cpp:204:5:   required from 'void {anonymous}::ValueMapTest_LocksMutex_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Value]'
ValueMapTest.cpp:198:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >, int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >, int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::NoFollow<llvm::Instruction*>]'
ValueMapTest.cpp:219:5:   required from 'void {anonymous}::ValueMapTest_NoFollowRAUW_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Instruction]'
ValueMapTest.cpp:217:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >, int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >, int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::LockMutex<const llvm::Instruction*>]'
ValueMapTest.cpp:204:5:   required from 'void {anonymous}::ValueMapTest_LocksMutex_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = const llvm::Instruction]'
ValueMapTest.cpp:198:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >, int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >, int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::LockMutex<llvm::Instruction*>]'
ValueMapTest.cpp:204:5:   required from 'void {anonymous}::ValueMapTest_LocksMutex_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Instruction]'
ValueMapTest.cpp:198:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >, int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >, int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::ModifyingConfig<const llvm::Instruction*>]'
ValueMapTest.cpp:285:5:   required from 'void {anonymous}::ValueMapTest_SurvivesModificationByConfig_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = const llvm::Instruction]'
ValueMapTest.cpp:280:1:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::ModifyingConfig<const llvm::Instruction*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::LockMutex<llvm::Instruction*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::LockMutex<const llvm::Instruction*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::NoFollow<llvm::Instruction*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::LockMutex<llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::CountOps<llvm::Instruction*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::NoFollow<llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::CountOps<const llvm::Instruction*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::CountOps<llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::ModifyingConfig<llvm::Instruction*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::ModifyingConfig<llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::NoFollow<const llvm::Instruction*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29,
                 from ValueMapTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ValueTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ValueTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ValueTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ValueTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ValueTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ValueTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling VerifierTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from VerifierTest.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from VerifierTest.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from VerifierTest.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from VerifierTest.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from VerifierTest.cpp:20:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling WaymarkTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from WaymarkTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from WaymarkTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from WaymarkTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from WaymarkTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from WaymarkTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Linking Release unit test IR (without symbols)
llvm[2]: ======= Finished Linking Release Unit test IR (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/IR'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/MC'
llvm[2]: Compiling MCAtomTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MCAtomTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MCAtomTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from MCAtomTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from MCAtomTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from MCAtomTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Linking Release unit test MC (without symbols)
llvm[2]: ======= Finished Linking Release Unit test MC (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/MC'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Object'
llvm[2]: Compiling YAMLTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from YAMLTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from YAMLTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from YAMLTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from YAMLTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from YAMLTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Linking Release unit test Object (without symbols)
llvm[2]: ======= Finished Linking Release Unit test Object (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Object'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Option'
llvm[2]: Building Driver Option tables with tblgen
llvm[2]: Compiling OptionParsingTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from OptionParsingTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from OptionParsingTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from OptionParsingTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from OptionParsingTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from OptionParsingTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Linking Release unit test Option (without symbols)
llvm[2]: ======= Finished Linking Release Unit test Option (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Option'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Support'
llvm[2]: Compiling AlignOfTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from AlignOfTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from AlignOfTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from AlignOfTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from AlignOfTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from AlignOfTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
AlignOfTest.cpp:32:32: warning: '-w' is not an option that controls warnings [-Wpragmas]
   32 | #pragma GCC diagnostic warning "-w"
      |                                ^~~~
AlignOfTest.cpp:69:8: warning: direct base '{anonymous}::S1' inaccessible in '{anonymous}::D9' due to ambiguity [-Winaccessible-base]
   69 | struct D9 : S1, D1 { S1 s1; };
      |        ^~
AlignOfTest.cpp:80:7: warning: 'float {anonymous}::D2::g()' defined but not used [-Wunused-function]
   80 | float D2::g() { return 0.0f; }
      |       ^~
AlignOfTest.cpp:79:8: warning: 'double {anonymous}::S6::f()' defined but not used [-Wunused-function]
   79 | double S6::f() { return 0.0; }
      |        ^~
llvm[2]: Compiling AllocatorTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from AllocatorTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from AllocatorTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from AllocatorTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from AllocatorTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from AllocatorTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ArrayRecyclerTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ArrayRecyclerTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ArrayRecyclerTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ArrayRecyclerTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ArrayRecyclerTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ArrayRecyclerTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling BlockFrequencyTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from BlockFrequencyTest.cpp:4:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from BlockFrequencyTest.cpp:4:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from BlockFrequencyTest.cpp:4:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from BlockFrequencyTest.cpp:4:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from BlockFrequencyTest.cpp:4:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling Casting.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from Casting.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from Casting.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from Casting.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from Casting.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from Casting.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling CommandLineTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from CommandLineTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from CommandLineTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from CommandLineTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from CommandLineTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from CommandLineTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from CommandLineTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
CommandLineTest.cpp: In function 'void {anonymous}::testCommandLineTokenizer(void (*)(llvm::StringRef, llvm::cl::StringSaver&, llvm::SmallVectorImpl<const char*>&), const char*, const char* const*, size_t)':
CommandLineTest.cpp:139:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
  139 |     if (I < OutputSize)
      |        ^
llvm[2]: Compiling CompressionTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from CompressionTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from CompressionTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from CompressionTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from CompressionTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from CompressionTest.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ConstantRangeTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ConstantRangeTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ConstantRangeTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ConstantRangeTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ConstantRangeTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ConstantRangeTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ConvertUTFTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ConvertUTFTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ConvertUTFTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ConvertUTFTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ConvertUTFTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ConvertUTFTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling DataExtractorTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DataExtractorTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DataExtractorTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from DataExtractorTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from DataExtractorTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from DataExtractorTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling EndianTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from EndianTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from EndianTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from EndianTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from EndianTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from EndianTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ErrorOrTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ErrorOrTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ErrorOrTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ErrorOrTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ErrorOrTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ErrorOrTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling FileOutputBufferTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from FileOutputBufferTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from FileOutputBufferTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from FileOutputBufferTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from FileOutputBufferTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from FileOutputBufferTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling LeakDetectorTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from LeakDetectorTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from LeakDetectorTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from LeakDetectorTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from LeakDetectorTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from LeakDetectorTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling LockFileManagerTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from LockFileManagerTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from LockFileManagerTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from LockFileManagerTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from LockFileManagerTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from LockFileManagerTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling MD5Test.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MD5Test.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MD5Test.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from MD5Test.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from MD5Test.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from MD5Test.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ManagedStatic.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ManagedStatic.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ManagedStatic.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ManagedStatic.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ManagedStatic.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ManagedStatic.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling MathExtrasTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MathExtrasTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MathExtrasTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from MathExtrasTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from MathExtrasTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from MathExtrasTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling MemoryBufferTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MemoryBufferTest.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MemoryBufferTest.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from MemoryBufferTest.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from MemoryBufferTest.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from MemoryBufferTest.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling MemoryTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MemoryTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from MemoryTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from MemoryTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from MemoryTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from MemoryTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling Path.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from Path.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from Path.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from Path.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from Path.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from Path.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ProcessTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ProcessTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ProcessTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ProcessTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ProcessTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ProcessTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ProgramTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ProgramTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ProgramTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ProgramTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ProgramTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ProgramTest.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ProgramTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 1652 |     if (AliasFor == 0)
      |     ^~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
 1654 |       addArgument();
      |       ^~~~~~~~~~~
llvm[2]: Compiling RegexTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from RegexTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from RegexTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from RegexTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from RegexTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from RegexTest.cpp:12:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling SourceMgrTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SourceMgrTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SourceMgrTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from SourceMgrTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from SourceMgrTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from SourceMgrTest.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling SwapByteOrderTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SwapByteOrderTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SwapByteOrderTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from SwapByteOrderTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from SwapByteOrderTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from SwapByteOrderTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ThreadLocalTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ThreadLocalTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ThreadLocalTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ThreadLocalTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ThreadLocalTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ThreadLocalTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling TimeValueTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from TimeValueTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from TimeValueTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from TimeValueTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from TimeValueTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from TimeValueTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling UnicodeTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from UnicodeTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from UnicodeTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from UnicodeTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from UnicodeTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from UnicodeTest.cpp:11:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling ValueHandleTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ValueHandleTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from ValueHandleTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from ValueHandleTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from ValueHandleTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from ValueHandleTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
ValueHandleTest.cpp:25:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
   25 |   std::auto_ptr<BitCastInst> BitcastV;
      |        ^~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/memory:83,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Constants.h:24,
                 from ValueHandleTest.cpp:12:
/opt/tools/gcc10/include/c++/10.3.0/bits/unique_ptr.h:57:28: note: declared here
   57 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
ValueHandleTest.cpp: In member function '{anonymous}::ConcreteCallbackVH& {anonymous}::ConcreteCallbackVH::operator=({anonymous}::ConcreteCallbackVH&&)':
ValueHandleTest.cpp:33:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
   33 | class ConcreteCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from ValueHandleTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
ValueHandleTest.cpp: In member function 'virtual void {anonymous}::ValueHandle_CallbackVH_BasicOperation_Test::TestBody()':
ValueHandleTest.cpp:196:9: note: synthesized method '{anonymous}::ConcreteCallbackVH& {anonymous}::ConcreteCallbackVH::operator=({anonymous}::ConcreteCallbackVH&&)' first required here
  196 |   CVH = ConstantV;
      |         ^~~~~~~~~
ValueHandleTest.cpp: In member function '{anonymous}::ValueHandle_CallbackVH_CallbackOnDeletion_Test::TestBody()::RecordingVH& {anonymous}::ValueHandle_CallbackVH_CallbackOnDeletion_Test::TestBody()::RecordingVH::operator=({anonymous}::ValueHandle_CallbackVH_CallbackOnDeletion_Test::TestBody()::RecordingVH&&)':
ValueHandleTest.cpp:239:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  239 |   class RecordingVH : public CallbackVH {
      |         ^~~~~~~~~~~
In file included from ValueHandleTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
ValueHandleTest.cpp: In member function 'virtual void {anonymous}::ValueHandle_CallbackVH_CallbackOnDeletion_Test::TestBody()':
ValueHandleTest.cpp:253:22: note: synthesized method '{anonymous}::ValueHandle_CallbackVH_CallbackOnDeletion_Test::TestBody()::RecordingVH& {anonymous}::ValueHandle_CallbackVH_CallbackOnDeletion_Test::TestBody()::RecordingVH::operator=({anonymous}::ValueHandle_CallbackVH_CallbackOnDeletion_Test::TestBody()::RecordingVH&&)' first required here
  253 |   RVH = BitcastV.get();
      |                      ^
ValueHandleTest.cpp: In member function '{anonymous}::ValueHandle_CallbackVH_CallbackOnRAUW_Test::TestBody()::RecordingVH& {anonymous}::ValueHandle_CallbackVH_CallbackOnRAUW_Test::TestBody()::RecordingVH::operator=({anonymous}::ValueHandle_CallbackVH_CallbackOnRAUW_Test::TestBody()::RecordingVH&&)':
ValueHandleTest.cpp:262:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  262 |   class RecordingVH : public CallbackVH {
      |         ^~~~~~~~~~~
In file included from ValueHandleTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
ValueHandleTest.cpp: In member function 'virtual void {anonymous}::ValueHandle_CallbackVH_CallbackOnRAUW_Test::TestBody()':
ValueHandleTest.cpp:280:22: note: synthesized method '{anonymous}::ValueHandle_CallbackVH_CallbackOnRAUW_Test::TestBody()::RecordingVH& {anonymous}::ValueHandle_CallbackVH_CallbackOnRAUW_Test::TestBody()::RecordingVH::operator=({anonymous}::ValueHandle_CallbackVH_CallbackOnRAUW_Test::TestBody()::RecordingVH&&)' first required here
  280 |   RVH = BitcastV.get();
      |                      ^
ValueHandleTest.cpp: In member function '{anonymous}::ValueHandle_CallbackVH_DeletionCanRAUW_Test::TestBody()::RecoveringVH& {anonymous}::ValueHandle_CallbackVH_DeletionCanRAUW_Test::TestBody()::RecoveringVH::operator=({anonymous}::ValueHandle_CallbackVH_DeletionCanRAUW_Test::TestBody()::RecoveringVH&&)':
ValueHandleTest.cpp:289:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  289 |   class RecoveringVH : public CallbackVH {
      |         ^~~~~~~~~~~~
In file included from ValueHandleTest.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
ValueHandleTest.cpp: In member function 'virtual void {anonymous}::ValueHandle_CallbackVH_DeletionCanRAUW_Test::TestBody()':
ValueHandleTest.cpp:317:22: note: synthesized method '{anonymous}::ValueHandle_CallbackVH_DeletionCanRAUW_Test::TestBody()::RecoveringVH& {anonymous}::ValueHandle_CallbackVH_DeletionCanRAUW_Test::TestBody()::RecoveringVH::operator=({anonymous}::ValueHandle_CallbackVH_DeletionCanRAUW_Test::TestBody()::RecoveringVH&&)' first required here
  317 |   RVH = BitcastV.get();
      |                      ^
ValueHandleTest.cpp:318:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
  318 |   std::auto_ptr<BinaryOperator> BitcastUser(
      |        ^~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/memory:83,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:27,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Constants.h:24,
                 from ValueHandleTest.cpp:12:
/opt/tools/gcc10/include/c++/10.3.0/bits/unique_ptr.h:57:28: note: declared here
   57 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
llvm[2]: Compiling YAMLIOTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from YAMLIOTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from YAMLIOTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from YAMLIOTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from YAMLIOTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from YAMLIOTest.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling YAMLParserTest.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from YAMLParserTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from YAMLParserTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from YAMLParserTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from YAMLParserTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from YAMLParserTest.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling formatted_raw_ostream_test.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from formatted_raw_ostream_test.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from formatted_raw_ostream_test.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from formatted_raw_ostream_test.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from formatted_raw_ostream_test.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from formatted_raw_ostream_test.cpp:13:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Compiling raw_ostream_test.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from raw_ostream_test.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from raw_ostream_test.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from raw_ostream_test.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from raw_ostream_test.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from raw_ostream_test.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[2]: Linking Release unit test Support (without symbols)
llvm[2]: ======= Finished Linking Release Unit test Support (without symbols)
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Support'
gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Transforms'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Transforms/DebugIR'
llvm[3]: Compiling DebugIR.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DebugIR.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from DebugIR.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from DebugIR.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from DebugIR.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from DebugIR.cpp:33:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo.h:21,
                 from DebugIR.cpp:17:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13,
                 from DebugIR.cpp:15:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Linking Release unit test DebugIR (without symbols)
llvm[3]: ======= Finished Linking Release Unit test DebugIR (without symbols)
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Transforms/DebugIR'
gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Transforms/Utils'
llvm[3]: Compiling Cloning.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from Cloning.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from Cloning.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from Cloning.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from Cloning.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from Cloning.cpp:19:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from Cloning.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /opt/tools/gcc10/include/c++/10.3.0/tuple:38,
                 from /opt/tools/gcc10/include/c++/10.3.0/functional:54,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22,
                 from Cloning.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from Cloning.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15:   required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
Cloning.cpp:167:9:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:28,
                 from Cloning.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from Cloning.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here
  419 |     TheBucket->first = std::move(Key);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23,
                 from Cloning.cpp:18:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24:   required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy]
  197 | class ValueMapCallbackVH : public CallbackVH {
      |       ^~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:28,
                 from Cloning.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)'
  344 |   CallbackVH(const CallbackVH &RHS)
      |   ^~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from Cloning.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here
  196 |     TheBucket->first = getTombstoneKey();
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
llvm[3]: Compiling IntegerDivision.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from IntegerDivision.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from IntegerDivision.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from IntegerDivision.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from IntegerDivision.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from IntegerDivision.cpp:16:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22,
                 from IntegerDivision.cpp:14:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/BasicBlock.h:17,
                 from IntegerDivision.cpp:11:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling Local.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from Local.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from Local.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from Local.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from Local.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from Local.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from Local.cpp:10:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]'
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16:   required from here
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  317 |       memcpy(getBuckets(), other.getBuckets(),
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  318 |              getNumBuckets() * sizeof(BucketT));
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18,
                 from Local.cpp:10:
/opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here
  211 |     struct pair
      |            ^~~~
llvm[3]: Compiling SpecialCaseList.cpp for Release build
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SpecialCaseList.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  764 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  766 | #elif GTEST_HAS_STD_WSTRING
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57,
                 from SpecialCaseList.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  257 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  264 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60,
                 from SpecialCaseList.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  174 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  180 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192,
                 from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61,
                 from SpecialCaseList.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  469 | #if GTEST_HAS_GLOBAL_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  476 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
In file included from SpecialCaseList.cpp:15:
/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
 1538 | #if GTEST_HAS_STD_WSTRING
      |     ^~~~~~~~~~~~~~~~~~~~~
llvm[3]: Linking Release unit test Utils (without symbols)
llvm[3]: ======= Finished Linking Release Unit test Utils (without symbols)
gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Transforms/Utils'
gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Transforms'
gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests'
llvm[0]: ***** Completed Release Build