aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineScheduler.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2014-03-10 00:35:47 +0000
committerChandler Carruth <chandlerc@gmail.com>2014-03-10 00:35:47 +0000
commitbc0dc6602f76698100a8785c70f5e296f5f5e136 (patch)
tree225302cbd4ec3909188ba3cae60a7714f32e9831 /llvm/lib/CodeGen/MachineScheduler.cpp
parenta108760b336b9a2cab5d07a614987e87bb951d64 (diff)
downloadllvm-bc0dc6602f76698100a8785c70f5e296f5f5e136.zip
llvm-bc0dc6602f76698100a8785c70f5e296f5f5e136.tar.gz
llvm-bc0dc6602f76698100a8785c70f5e296f5f5e136.tar.bz2
[PM] I have been educated by several folks that MSVC will never
synthesize a move constructor. Thus, for any types where move semantics are important (yea, that's essentially every type...) you must explicitly define the special members. Do so systematically throughout the pass manager as the core of the design relies heavily on move semantics. This will hopefully fix the build with MSVC 2013. We still don't know why MSVC 2012 accepted this code, but it almost certainly wasn't doing the right thing. I've also added explicit to a few single-argument constructors spotted in passing. llvm-svn: 203426
Diffstat (limited to 'llvm/lib/CodeGen/MachineScheduler.cpp')
0 files changed, 0 insertions, 0 deletions