Implements 64 bit microsoft record layout and adds lit tests to cover
it. Also removes all of the microsoft C++ ABI related code from the itanium layout builder. Differential Revision: http://llvm-reviews.chandlerc.com/D2003 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@193290 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- docs/LanguageExtensions.rst 7 additions, 11 deletionsdocs/LanguageExtensions.rst
- lib/AST/RecordLayoutBuilder.cpp 70 additions, 388 deletionslib/AST/RecordLayoutBuilder.cpp
- test/Layout/ms-x86-aligned-tail-padding.cpp 167 additions, 3 deletionstest/Layout/ms-x86-aligned-tail-padding.cpp
- test/Layout/ms-x86-basic-layout.cpp 288 additions, 1 deletiontest/Layout/ms-x86-basic-layout.cpp
- test/Layout/ms-x86-empty-nonvirtual-bases.cpp 3 additions, 1 deletiontest/Layout/ms-x86-empty-nonvirtual-bases.cpp
- test/Layout/ms-x86-empty-virtual-base.cpp 297 additions, 46 deletionstest/Layout/ms-x86-empty-virtual-base.cpp
- test/Layout/ms-x86-lazy-empty-nonvirtual-base.cpp 266 additions, 0 deletionstest/Layout/ms-x86-lazy-empty-nonvirtual-base.cpp
- test/Layout/ms-x86-primary-bases.cpp 124 additions, 1 deletiontest/Layout/ms-x86-primary-bases.cpp
- test/Layout/ms-x86-size-alignment-fail.cpp 47 additions, 1 deletiontest/Layout/ms-x86-size-alignment-fail.cpp
- test/Layout/ms-x86-vfvb-alignment.cpp 156 additions, 0 deletionstest/Layout/ms-x86-vfvb-alignment.cpp
- test/Layout/ms-x86-vfvb-sharing.cpp 49 additions, 0 deletionstest/Layout/ms-x86-vfvb-sharing.cpp
- test/Layout/ms-x86-vtordisp.cpp 69 additions, 13 deletionstest/Layout/ms-x86-vtordisp.cpp
- test/Sema/ms_bitfield_layout.c 2 additions, 0 deletionstest/Sema/ms_bitfield_layout.c
Loading
Please register or sign in to comment