diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-04-16 22:09:46 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-04-16 22:09:46 +0000 |
commit | b33eed0ced186937b9b09ff7e281b0565c50d5bb (patch) | |
tree | 647a3a1794698df6320f656dd938ee3567e2ded8 /llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | |
parent | d43a12df56e71f341e9abd7405df56cbc8600ce2 (diff) | |
download | llvm-b33eed0ced186937b9b09ff7e281b0565c50d5bb.zip llvm-b33eed0ced186937b9b09ff7e281b0565c50d5bb.tar.gz llvm-b33eed0ced186937b9b09ff7e281b0565c50d5bb.tar.bz2 |
Collapse the three separate initialization paths in
TryStaticImplicitCast (for references, class types, and everything
else, respectively) into a single invocation of
InitializationSequence.
One of the paths (for class types) was the only client of
Sema::TryInitializationByConstructor, which I have eliminated. This
also simplified the interface for much of the cast-checking logic,
eliminating yet more code.
I've kept the representation of C++ functional casts with <> 1
arguments the same, despite the fact that I hate it. That fix will
come soon. To satisfy my paranoia, I've bootstrapped + tested Clang
with these changes.
llvm-svn: 101549
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions