Stephen Lin
4362261b00
CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail.
...
llvm-svn: 188447
2013-08-15 06:47:53 +00:00
Eli Friedman
1f576831c9
When evaluating variably modified types for function parameters, dig out the
...
type as written from the ParmVarDecl; it's unclear whether the standard
(C99 6.9.1p10) requires this, but we're following the precedent set by gcc,
and hopefully nobody will ever ask about this again.
PR9559 / <rdar://problem/12621983>.
llvm-svn: 167985
2012-11-14 22:09:59 +00:00
Fariborz Jahanian
5d53fcda7c
User better API for vla in compund literals.
...
// rdar://11485774
llvm-svn: 158157
2012-06-07 18:15:55 +00:00
Fariborz Jahanian
bbc5bbf4f1
When emitting compund literal of vla pointer elements, make
...
sure to emit vla size to prevent an irgen crash.
// rdar://11485774
llvm-svn: 158153
2012-06-07 17:07:15 +00:00
Fariborz Jahanian
ff045dc040
reverse r158117.
...
llvm-svn: 158119
2012-06-06 23:21:58 +00:00
Fariborz Jahanian
67164852a7
When doing arithmatic on vla pointer, make sure
...
to emit vla size to prevent an irgen crash.
// rdar://11485774
llvm-svn: 158117
2012-06-06 22:58:50 +00:00
Abramo Bagnara
1cd8368eb2
Fixed TypeofExpr AST and code generation.
...
llvm-svn: 147730
2012-01-07 10:52:36 +00:00
John McCall
77527a8e65
Mark the multiply which occurs as part of performing pointer
...
arithmetic on a VLA as 'nsw', per discussion with djg, and
implement pointer arithmetic (other than array accesses) and
pointer subtraction for VLA types.
llvm-svn: 133855
2011-06-25 01:32:37 +00:00
John McCall
23c29fea92
Change the IR-generation of VLAs so that we capture bounds,
...
not sizes; so that we use well-typed allocas; and so that we
properly recurse through the full set of variably-modified types.
llvm-svn: 133827
2011-06-24 21:55:10 +00:00
Argyrios Kyrtzidis
8b4cf00cdc
Fix the test for Release.
...
llvm-svn: 118483
2010-11-09 03:43:49 +00:00
Argyrios Kyrtzidis
8909686b22
Fix miscompilation regarding VLAs; subscription of VLA pointers was incorrect.
...
Fixes rdar://8644873 & http://llvm.org/PR8567 .
llvm-svn: 118468
2010-11-09 01:30:48 +00:00
Fariborz Jahanian
1db5c941ad
vla expressions used in __typeof__ must be evaluated.
...
Fixes rdar://8476159.
llvm-svn: 114982
2010-09-28 20:42:35 +00:00
Fariborz Jahanian
8fb87aec78
Patch implements passing arrays to functions expecting
...
vla. Implements pr7827.
llvm-svn: 114737
2010-09-24 17:30:16 +00:00
Fariborz Jahanian
521c72c756
Fixes an IRgen ICE due to cast of null pointer to
...
a vla type (fixes pr7827).
llvm-svn: 114495
2010-09-21 22:53:33 +00:00
Argyrios Kyrtzidis
9efa1ce145
Fix VLA miscompilation.
...
llvm.stacksave/llvm.stackrestore wasn't emitted for VLAs in inner scopes.
Fixes r8403108.
llvm-svn: 113822
2010-09-14 00:42:34 +00:00
Daniel Dunbar
8fbe78f6fc
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).
llvm-svn: 91446
2009-12-15 20:14:24 +00:00
Eli Friedman
9444638e4e
Re-add a slightly more general version of the check from r72578; it is
...
actually necessary in some obscure cases.
llvm-svn: 72585
2009-05-29 19:23:46 +00:00
Daniel Dunbar
a45cf5b6b0
Rename clang to clang-cc.
...
Tests and drivers updated, still need to shuffle dirs.
llvm-svn: 67602
2009-03-24 02:24:46 +00:00
Anders Carlsson
7ccf3e4e28
Handle the case where EmitBlock might be called multiple times for the same block. Fixes PR3536.
...
llvm-svn: 64252
2009-02-10 22:50:24 +00:00
Anders Carlsson
d19fd0dd57
Move previously unsupported VLA test to vla.c
...
llvm-svn: 64173
2009-02-09 21:48:07 +00:00
Anders Carlsson
118467dfb7
Commit the right version of the test
...
llvm-svn: 61302
2008-12-21 03:40:32 +00:00
Anders Carlsson
76dbc0423e
Make sure to emit the size expression for sizeof(type)
...
llvm-svn: 61301
2008-12-21 03:33:21 +00:00
Eli Friedman
f4084708cd
Make VLAs usable, and make basic usage work correctly. Also, add a
...
simple test that actually does VLA codegen.
Note that despite the fact that the alloca isn't in the entry block, it
should dominate all uses; this is guaranteed by the restrictions on goto
into VLA scope in C99.
llvm-svn: 61291
2008-12-20 23:11:59 +00:00