aboutsummaryrefslogtreecommitdiff
path: root/clang/test/Layout/ms-x86-lazy-empty-nonvirtual-base.cpp
AgeCommit message (Collapse)AuthorFilesLines
2015-05-26__declspec is not a core Clang language extension. Instead, require ↵Aaron Ballman1-2/+2
-fms-extensions or -fborland to enable the language extension. Note: __declspec is also temporarily enabled when compiling for a CUDA target because there are implementation details relying on __declspec(property) support currently. When those details change, __declspec should be disabled for CUDA targets. llvm-svn: 238238
2014-04-10[MS-ABI] Fix to vbptr injection site calculation.Warren Hunt1-1/+42
The vbptr is injected after the last non-virtual base lexographically rather than the last non-virtual base in layout order. Test case included. Also, some line ending fixes. llvm-svn: 206000
2014-03-24[MS-ABI] Drop Special Layout in 64-bit mode.Warren Hunt1-5/+5
As of cl.exe version 18, the special layout rules for structs with alignment 16 or greater has been dropped. This patch drops the behavior from clang. This patch also updates the lit tests to reflect the change. llvm-svn: 204674
2014-01-14Remove the -cxx-abi command-line flag.Hans Wennborg1-2/+2
This makes the C++ ABI depend entirely on the target: MS ABI for -win32 triples, Itanium otherwise. It's no longer possible to do weird combinations. To be able to run a test with a specific ABI without constraining it to a specific triple, new substitutions are added to lit: %itanium_abi_triple and %ms_abi_triple can be used to get the current target triple adjusted to the desired ABI. For example, if the test suite is running with the i686-pc-win32 target, %itanium_abi_triple will expand to i686-pc-mingw32. Differential Revision: http://llvm-reviews.chandlerc.com/D2545 llvm-svn: 199250
2014-01-09[ms-abi] Refactor Microsoft Record LayoutWarren Hunt1-537/+575
This patch refactors microsoft record layout to be more "natural". The most dominant change is that vbptrs and vfptrs are injected after the fact. This simplifies the implementation and the math for the offest for the first base/field after the vbptr. llvm-svn: 198818
2013-12-26[ms-abi] unix-line endings in lit test, no functional changeWarren Hunt1-18/+18
llvm-svn: 198060
2013-12-12[ms-abi] Refactoring Non-virtual base layout in record layoutWarren Hunt1-1/+24
This refactor addresses bugzilla bug 18167 and simplifies the code at the same time. Also I add a test case for the bug. Also I make a non-functional change to the basic layout lit tests to make them more reliable (using CHECK-NEXT instead of CHECK). llvm-svn: 197183
2013-10-23Implements 64 bit microsoft record layout and adds lit tests to cover Warren Hunt1-0/+266
it. Also removes all of the microsoft C++ ABI related code from the itanium layout builder. Differential Revision: http://llvm-reviews.chandlerc.com/D2003 llvm-svn: 193290
2013-10-14Fixing stdout/stderr interleaving in lit test.Warren Hunt1-1/+1
llvm-svn: 192625
2013-10-14Lit tests for Microsoft C++ record layout.Warren Hunt1-0/+469
They weren't added with the rest of the microsoft record layout patch due me not doing svn add. llvm-svn: 192612