Reid Kleckner
a4ab03ec21
MS inline asm: Add a test for xgetbv clobbers
...
llvm-svn: 217174
2014-09-04 16:58:47 +00:00
Reid Kleckner
e2d6429493
MS inline asm: Tests for r214550
...
These tests seem like an exception to the rule against assembly emitting
tests in clang. I made an LLVM side change that can only be tested by
setting up the inline assembly machinery that is only implemented by
Clang.
llvm-svn: 214552
2014-08-01 20:23:29 +00:00
Ehsan Akhgari
9f507382dd
ms-inline-asm: Add a test to ensure that call doesn't clobber eax.
...
Note that it's not clear whether this is the right behavior, please see
the review for the discussion.
Reviewers: rnk
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D4577
llvm-svn: 214401
2014-07-31 13:43:17 +00:00
Ehsan Akhgari
755597c83d
Fix test/CodeGen/ms-inline-asm.c from r213916.
...
llvm-svn: 213919
2014-07-25 02:39:33 +00:00
Ehsan Akhgari
2f93b448a8
clang-cl: Merge adjacent single-line __asm blocks
...
Summary:
This patch extends the __asm parser to make it keep parsing input tokens
as inline assembly if a single-line __asm line is followed by another line
starting with __asm too. It also makes sure that we correctly keep
matching braces in such situations by separating the notions of how many
braces we are matching and whether we are in single-line asm block mode.
Reviewers: rnk
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D4598
llvm-svn: 213916
2014-07-25 02:27:14 +00:00
NAKAMURA Takumi
0c5f4edba4
clang/test/CodeGen/ms-inline-asm.c: Fix for -Asserts.
...
llvm-svn: 213329
2014-07-17 22:51:49 +00:00
Nico Weber
9a08847e6d
Add a test for PR20343 after llvm r213303.
...
llvm-svn: 213305
2014-07-17 20:25:36 +00:00
Ehsan Akhgari
0f89fac7a5
Add support for nested blocks in Microsoft inline assembly
...
This fixes http://llvm.org/PR20204 .
llvm-svn: 212389
2014-07-06 05:26:54 +00:00
Ehsan Akhgari
3e0dd89adf
Add a test case for the tilde operator in Microsoft inline assembly
...
llvm-svn: 212373
2014-07-05 15:04:06 +00:00
Reid Kleckner
185940a765
MS asm: Filter out fpsw clobbers
...
When parsing MS inline assembly, we note that fpsw is an implicit def of
most x87 FP operations, and add it to the clobber list. However, we
don't recognize fpsw as a gcc register name, and we assert. Clang
always adds an fpsr clobber, which means the same thing to LLVM, so we
can just use that.
This test case was broken by my LLVM change r196939.
Reviewers: echristo
Differential Revision: http://llvm-reviews.chandlerc.com/D2993
llvm-svn: 204878
2014-03-27 00:00:03 +00:00
Reid Kleckner
8d4a16ec3a
Add tests for MS inline asm change r203146
...
llvm-svn: 203147
2014-03-06 19:19:36 +00:00
Reid Kleckner
020acd88ec
Test case for clobbers on cpuid in ms inline asm
...
Tests r200279 in LLVM.
llvm-svn: 200280
2014-01-28 02:09:28 +00:00
Reid Kleckner
5dc20b13e7
Update clang MS inline asm tests for r196939
...
llvm-svn: 196940
2013-12-10 18:27:51 +00:00
NAKAMURA Takumi
0acd8a7561
clang/test: REQUIRES: s/x86-64-registered-target/x86-registered-target/
...
llvm-svn: 196350
2013-12-04 03:41:33 +00:00
Rafael Espindola
ff7cea8c1a
Don't pass -O0 to clang_cc1, it is the default.
...
llvm-svn: 189910
2013-09-04 04:12:25 +00:00
Chad Rosier
274800025a
Fix typo.
...
llvm-svn: 179811
2013-04-18 23:12:05 +00:00
Chad Rosier
efd87c8f4b
Test cases for r179719.
...
llvm-svn: 179720
2013-04-17 21:02:39 +00:00
Chad Rosier
eb294538c3
Test cases for r179655.
...
llvm-svn: 179656
2013-04-17 00:12:09 +00:00
Chad Rosier
7181ed3346
Add test case for r179403.
...
llvm-svn: 179404
2013-04-12 19:52:07 +00:00
Chad Rosier
4a3b160d4f
Add test case for r179399.
...
llvm-svn: 179400
2013-04-12 18:54:40 +00:00
Chad Rosier
f8bcfbdd5f
Add test case for r179383 and r179393.
...
llvm-svn: 179394
2013-04-12 18:22:08 +00:00
Chad Rosier
ea1d1a2d05
[ms-inline asm] Move a few test cases from the 32-bit version to the 64-bit
...
version as lea is only available in 64-bit mode.
llvm-svn: 179190
2013-04-10 18:08:17 +00:00
Chad Rosier
e6956c3ec5
[ms-inline asm] Add a few test cases that were regressed by r179115. That
...
commit was reverted in r179120, but I do plan on reapplying with a fix shortly.
Part of rdar://13611297
llvm-svn: 179182
2013-04-10 16:33:34 +00:00
Chad Rosier
6bec4f9af3
Test case for r179030.
...
llvm-svn: 179031
2013-04-08 17:44:05 +00:00
Chad Rosier
26949f1345
Add test case for r178881.
...
llvm-svn: 178882
2013-04-05 16:29:17 +00:00
Chad Rosier
459d3ee1dd
Remove unnecessary attributes from test case.
...
llvm-svn: 178188
2013-03-27 21:54:09 +00:00
Chad Rosier
a0ef404973
Add a front-end test case for r178186.
...
llvm-svn: 178187
2013-03-27 21:50:39 +00:00
Chad Rosier
993bd120bc
Test case for r177439 and r177440.
...
llvm-svn: 177441
2013-03-19 21:12:57 +00:00
Chad Rosier
4f667e88d0
Update test for r177413.
...
llvm-svn: 177414
2013-03-19 17:32:36 +00:00
Chad Rosier
47abcf83a3
Test case for r177347.
...
llvm-svn: 177349
2013-03-18 23:32:33 +00:00
Chad Rosier
1ef5d51ade
Add a front-end test case for r176036.
...
llvm-svn: 176038
2013-02-25 19:13:23 +00:00
Bill Wendling
e1c4a1babd
Update to use references to attribute groups instead of listing the attributes on the call/invoke instructions.
...
llvm-svn: 175878
2013-02-22 09:10:20 +00:00
Chad Rosier
7ef6fd3402
[ms-inline asm] Remove this test while I investigate why eax isn't being clobbered.
...
llvm-svn: 175637
2013-02-20 17:39:31 +00:00
Chad Rosier
77d56be3f0
Add test case for r175312.
...
llvm-svn: 175313
2013-02-15 21:58:41 +00:00
Chad Rosier
5bdd8ed74d
[ms-inline asm] Add test case for r175083.
...
llvm-svn: 175084
2013-02-13 21:34:54 +00:00
Chad Rosier
8356d091bf
[ms-inline-asm] Test cases to ensure the AsmRewrite list is sorted (r175021).
...
Part of rdar://13202662
llvm-svn: 175022
2013-02-13 01:06:08 +00:00
Chad Rosier
3ea602cd30
[ms-inline-asm] Add test cases for the align/emit directives.
...
Part of rdar://13200215
llvm-svn: 175009
2013-02-12 21:34:14 +00:00
Chad Rosier
868d668e78
[ms-inline asm] Update test case now that we are correctly parsing __emit directives.
...
llvm-svn: 175000
2013-02-12 19:42:57 +00:00
Chad Rosier
e348d2724a
Typo.
...
llvm-svn: 174995
2013-02-12 19:15:05 +00:00
Chad Rosier
e90add40a9
[ms-inline asm] Add a few test cases for the parsing of hexidecimal integers.
...
llvm-svn: 174989
2013-02-12 18:45:21 +00:00
Chad Rosier
e3aac2c864
[ms-inline asm] Remove the -fenable-experimental-ms-inline-asm flag. MS-style
...
inline assembly can be enable with -fasm-blocks or -fms-extensions alone.
llvm-svn: 173186
2013-01-22 19:38:32 +00:00
Chad Rosier
e343bc83f0
[ms-inline asm] Updates and test case for r172743.
...
Part of rdar://12576868
llvm-svn: 172744
2013-01-17 19:22:48 +00:00
Chad Rosier
97b5895029
[ms-inline asm] Add test case for r172121.
...
Part of rdar://12991541
llvm-svn: 172122
2013-01-10 22:11:28 +00:00
Chad Rosier
d35ae732ac
[ms-inline asm] Add a test case for the offset operator where the operand is a
...
global variable.
llvm-svn: 171919
2013-01-08 23:51:48 +00:00
Chad Rosier
8f980ef08c
Test case for r171784.
...
llvm-svn: 171785
2013-01-07 20:34:40 +00:00
Chad Rosier
c8e56e8931
[driver, ms-inline asm] MS-Style inline assembly is controlled by the
...
-fasm-blocks flag, not the -fms-extensions flag.
rdar://12808010
llvm-svn: 169422
2012-12-05 21:08:21 +00:00
Chad Rosier
ed92815cb0
[ms-inline asm] Add more tests.
...
llvm-svn: 169411
2012-12-05 19:52:05 +00:00
Chad Rosier
0473d5429c
[ms-inline asm] Test case for r166790.
...
llvm-svn: 166791
2012-10-26 18:04:45 +00:00
Chad Rosier
77c8aca06a
[ms-inline asm] Add a test case for r166723 and r166724.
...
llvm-svn: 166725
2012-10-25 21:52:03 +00:00
Chad Rosier
602d09d0aa
[ms-inline asm] Test case for r166632.
...
llvm-svn: 166633
2012-10-24 22:22:12 +00:00