History log of /external/clang/test/CodeGen/asm.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
74896e074856c3248d88ddddf45bfda7256ab022 10-Aug-2012 Chad Rosier <mcrosier@apple.com> [ms-inline asm] Use the new Inline Asm Non-Standard Dialect attribute.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161642 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
c5f9a011a5c13361a3a56ed7fa3507b4b585063e 02-Dec-2011 Eric Christopher <echristo@apple.com> Add support for AVX registers to clang inline asm. Add a small testcase
and update the Sema testcase with a register that we won't hit for a while
I hope.

Fixes rdar://10510405

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@145671 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
93bfd799973ddb31eb645d2dac434e48b5e2ec69 02-Dec-2011 Eric Christopher <echristo@apple.com> Clean up some oddly gratuitous vertical whitespace.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@145670 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
867a379acd42b0edef4836f44af540c7e34cc021 02-Dec-2011 Eric Christopher <echristo@apple.com> Rename function.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@145669 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
93f1322684e928a559286ba1c7cb83af077aa658 29-Jul-2011 Peter Collingbourne <peter@pcc.me.uk> Fix assertion failure in CodeGen where the input operand to an asm
instruction is tied to an output operand which is a pointer, and
the input operand is narrower than the output operand.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@136438 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
9f5bff086cad25c15b4deb8a7763786097aadccd 23-Jul-2011 Chris Lattner <sabre@nondot.org> fix PR10415, tidying up IR representation of module level inline asm
to avoid extraneous \n's.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135862 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
78b929121f44f7c983fce8c871aa913dce087561 08-Jul-2011 Eric Christopher <echristo@apple.com> Add a testcase for the previous commit and update an existing test for an
extra register.

Part of PR10299 and rdar://9740322

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134657 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
545be51fdfbd243b9ee98177a80397504327a687 25-Aug-2010 Dale Johannesen <dalej@apple.com> Add some missing X86-specific asm constraint letters, and fix
some bugs in setting allowsRegister on the ones there.
8348447.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111980 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
aab64d0b7f41ed30b15ba9210ed859424cbc7455 23-Apr-2010 Chris Lattner <sabre@nondot.org> Implement PR6845. We allow matching constraints to have different
input and output types when the smaller value isn't mentioned in the
asm string. Extend this support from integers to also allowing
fp values to be mismatched (if not mentioned in the asm string).


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@102188 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
018b54e5c3d31dc03e2a874d58ae258651087296 05-Apr-2010 Chris Lattner <sabre@nondot.org> fix PR6780, properly handling the IR {|} escapes in inline asm strings.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100449 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
29a4071fc450ee17449ad73266012c1b1b975511 04-Mar-2010 Chris Lattner <sabre@nondot.org> fix a buildbot failure, this was passing for me because the
'%t' file was left around on my disk. doh.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97699 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
eeeb49a69a35aba5b09021ffb4550a840af54053 03-Mar-2010 Chris Lattner <sabre@nondot.org> merge asm-2.c into asm.c, remove asm-inout.c because it is
XFAIL and already tracked in bugzilla.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97671 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
b992259f7790d3fb9fc5c2eb7182d7af9d64f9ac 03-Mar-2010 Chris Lattner <sabre@nondot.org> fix PR6475, we were doing side-effecting stuff in an assert.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97669 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
a5728872c7702ddd09537c95bc3cbd20e1f2fb09 15-Dec-2009 Daniel Dunbar <daniel@zuster.org> Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'.
- This is designed to make it obvious that %clang_cc1 is a "test variable"
which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it
can be useful to redefine what gets run as 'clang -cc1' (for example, to set
a default target).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91446 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
4fcfde4d5c8f25e40720972a5543d538a0dcb220 08-Nov-2009 Daniel Dunbar <daniel@zuster.org> Eliminate &&s in tests.
- 'for i in $(find . -type f); do sed -e 's#\(RUN:.*[^ ]\) *&& *$#\1#g' $i | FileUpdate $i; done', for the curious.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@86430 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
4053983963cb94a6129da47bca8cce637c8b7bff 13-Oct-2009 Chris Lattner <sabre@nondot.org> fix PR4938 by recognizing % as a modifier on outputs,
previously we only recognized it on inputs.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@83939 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
1eb4433ac451dc16f4133a88af2d002ac26c58ef 09-Sep-2009 Mike Stump <mrs@apple.com> Remove tabs, and whitespace cleanups.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81346 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
025f80dfc21a24b910f2b8442a16796ce5de8379 25-Jul-2009 Daniel Dunbar <daniel@zuster.org> MultiTestRunner: Validate '&&' at the end of RUN lines.
- This is just to normalize, these will go away soon hopefully.

Added all the missing '&&'s that have crept in. :)


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@77062 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
b77e07a23dda6b74e0f73460ec7ef569345ea13b 19-May-2009 Daniel Dunbar <daniel@zuster.org> Update test


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72110 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
0bdaa5b576237195a260d347f2646cf42ec7d745 03-May-2009 Chris Lattner <sabre@nondot.org> look at the right operand when increasing the size of an asm output,
this fixes http://llvm.org/bugs/show_bug.cgi?id=3373#c20


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70685 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
3351f1145aa91ddd8022fcd3ca16c219db9e8277 03-May-2009 Chris Lattner <sabre@nondot.org> allow references to the larger value in a tied constraint
from the asm string, but reject references to the smaller one.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70679 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
a077b5c8631596f8d7a588933a9de5d08e9ba428 03-May-2009 Chris Lattner <sabre@nondot.org> add support for tying asm operands where the result is smaller than
the input. This is part of PR3373.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70677 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
50ac766f562cc6433f767252ce5b713132019560 03-May-2009 Daniel Dunbar <daniel@zuster.org> Remove typo


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70676 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
ede9d900809c4fd0298d52f5a63088ecb8302275 03-May-2009 Chris Lattner <sabre@nondot.org> implement support for asm outputs targetting non-simple lvalue destinations
like bitfields. incidentally llvm-gcc crashes on this sort of thing also. :)


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70675 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
4df4ee0ff6f804e9d3dd478712e3b5b20cd3bf2f 03-May-2009 Chris Lattner <sabre@nondot.org> handle codegen of asms where a small input is tied to a large output.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70672 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
ec91dab1977154f13621cfb63184364afee84ea1 03-Apr-2009 Anders Carlsson <andersca@mac.com> Ignore plus operands when looking up the operand number from a named operand. This matches llvm-gcc and fixes PR3908.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68371 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
d7d5f0223bd30dfd618762349c6209dd1d5ea3e6 24-Mar-2009 Daniel Dunbar <daniel@zuster.org> Rename clang to clang-cc.

Tests and drivers updated, still need to shuffle dirs.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67602 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
88beebe6ecab1810c3f62f0b5f8be796855861cc 10-Mar-2009 Chris Lattner <sabre@nondot.org> Fix PR3682 by just disabling a broken assertion. This check should be
done in sema, and is reflected by the existing PR3258. In the meantime,
fix PR3682 by disabling a bogus assertion (which doesn't account for +
operands).



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66533 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
02af974dca0f855dc36d8a8c26bb87f373310815 10-Mar-2009 Chris Lattner <sabre@nondot.org> reduce duplication of parsing code between %0 and %x0 and
add support for modifiers on named references, like %c[foo].



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66532 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
10ca96ae9aed6906c3302403ef1a146a8d4c6b74 10-Mar-2009 Chris Lattner <sabre@nondot.org> move matching of named operands into AsmStmt class. At the same
time handle + operands in operand counting, fixing asm.c:t7 to
expand into $2 instead of $1.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66531 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
6032979a5d091e5607c7c467400449727d9beb5a 22-Feb-2009 Anders Carlsson <andersca@mac.com> Match gcc and always perform array/function conversion for asm input exprs. Fixes PR3641.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@65256 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
03eb543cf7ebee463b33b5802b83ac92c21770cf 27-Jan-2009 Anders Carlsson <andersca@mac.com> If an input constraint refers to an output constraint, it should have the same constraint info as the output constraint. Fixes PR3417

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63127 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
ebaae2a3103b443d50444d335ab5ab0ff7680da2 12-Jan-2009 Anders Carlsson <andersca@mac.com> Handle multi-value inputs

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62069 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
9f2505b934745b18d580ade4dac7b8b16952a30c 11-Jan-2009 Anders Carlsson <andersca@mac.com> More inline asm fixes

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62049 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c
2763b3af0a527c3a63cb058b90c22db0b7bcf558 11-Jan-2009 Anders Carlsson <andersca@mac.com> Handle readwrite constraints correctly

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62043 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/asm.c