summaryrefslogtreecommitdiffstats
path: root/clang/test/Layout/ms-x86-primary-bases.cpp
Commit message (Collapse)AuthorAgeFilesLines
* -fdump-record-layouts: Sort nvbases by offset before printing themReid Kleckner2014-02-281-8/+8
| | | | | | It makes our -fdump-record-layouts a little more sane. llvm-svn: 202457
* MS ABI: Fix some layout testsDavid Majnemer2014-02-031-11/+10
| | | | | | | | | | | | Some lines intended to be used for testing x86_64 ABI compatibility were not firing because lines were annotated with the wrong FileCheck prefix: X64 vs x64 N.B. Changes beyond just changing x64 to X64 were made, presumably because other parts of the layout engine have changed. I've verified the changes to make sure that MSVC creates a compatible layout. llvm-svn: 200670
* Remove the -cxx-abi command-line flag.Hans Wennborg2014-01-141-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
* [ms-abi] Refactor Microsoft Record LayoutWarren Hunt2014-01-091-218/+231
| | | | | | | | | 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
* Implements 64 bit microsoft record layout and adds lit tests to cover Warren Hunt2013-10-231-1/+124
| | | | | | | | | 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
* Lit tests for Microsoft C++ record layout.Warren Hunt2013-10-141-0/+194
They weren't added with the rest of the microsoft record layout patch due me not doing svn add. llvm-svn: 192612
OpenPOWER on IntegriCloud