summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/exprs.c
Commit message (Collapse)AuthorAgeFilesLines
* CHECK-LABEL-ify some code gen tests to improve diagnostic experience when ↵Stephen Lin2013-08-151-6/+6
| | | | | | tests fail. llvm-svn: 188447
* Make test pass in Release builds, which use a different naming scheme for ↵Benjamin Kramer2012-08-281-1/+1
| | | | | | llvm values. llvm-svn: 162771
* Merge test case for PR13704 into exprs.c to reduce test casesMichael Liao2012-08-281-0/+10
| | | | llvm-svn: 162769
* Ensure an insertion point at the end of a statement-expression.John McCall2011-01-131-0/+8
| | | | | | Fixes PR8967. llvm-svn: 123360
* Silly special case: never load when dereferencing void*.John McCall2010-12-041-12/+12
| | | | llvm-svn: 120905
* First pass at implementing the intent of ANSI C DR106.John McCall2010-12-041-2/+16
| | | | llvm-svn: 120904
* Improve test coverage.Daniel Dunbar2010-08-211-0/+7
| | | | llvm-svn: 111712
* tests: Fix test to not depend on instruction names.Daniel Dunbar2010-06-291-2/+3
| | | | llvm-svn: 107186
* tweak test to pass on windowsChris Lattner2010-06-281-1/+1
| | | | llvm-svn: 107040
* Fix UnitTests/2004-02-02-NegativeZero.c, which regressed whenChris Lattner2010-06-281-0/+7
| | | | | | I broke negate of FP values. llvm-svn: 107019
* merge two tests.Chris Lattner2010-06-271-0/+6
| | | | llvm-svn: 106971
* Implement rdar://7530813 - collapse multiple GEP instructions in IRgenChris Lattner2010-06-261-1/+13
| | | | | | | | | | | | | | | | | | | | This avoids generating two gep's for common array operations. Before we would generate something like: %tmp = load i32* %X.addr ; <i32> [#uses=1] %arraydecay = getelementptr inbounds [100 x i32]* %A, i32 0, i32 0 ; <i32*> [#uses=1] %arrayidx = getelementptr inbounds i32* %arraydecay, i32 %tmp ; <i32*> [#uses=1] %tmp1 = load i32* %arrayidx ; <i32> [#uses=1] Now we generate: %tmp = load i32* %X.addr ; <i32> [#uses=1] %arrayidx = getelementptr inbounds [100 x i32]* %A, i32 0, i32 %tmp ; <i32*> [#uses=1] %tmp1 = load i32* %arrayidx ; <i32> [#uses=1] Less IR is better at -O0. llvm-svn: 106966
* Implement support for -fwrapv, rdar://7221421Chris Lattner2010-06-261-14/+1
| | | | | | | | | | | | As part of this, pull together trapv handling into the same enum. This also add support for NSW multiplies. This also makes PCH disagreement on overflow behavior silent, since it really doesn't matter except for warnings and codegen (no macros get defined etc). llvm-svn: 106956
* implement rdar://7432000 - signed negate should codegen as NSW.Chris Lattner2010-06-261-1/+14
| | | | | | While I'm in there, adjust pointer to member adjustments as well. llvm-svn: 106955
* Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'.Daniel Dunbar2009-12-151-1/+1
| | | | | | | | | - 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
* add 'F' to a bunch of libm builtins so that codegen doesn't die on them,Chris Lattner2009-12-071-0/+3
| | | | | | pointed out by Charles Davis. llvm-svn: 90736
* Remove tabs, and whitespace cleanups.Mike Stump2009-09-091-3/+3
| | | | llvm-svn: 81346
* Prep for new warning.Mike Stump2009-07-211-1/+1
| | | | llvm-svn: 76638
* implement l-value codegen of comma exprChris Lattner2009-05-121-0/+12
| | | | llvm-svn: 71595
* fix PR4067: [Linux kernel] cannot aggregate codegen stmtexpr as lvalue Chris Lattner2009-04-251-0/+5
| | | | llvm-svn: 70067
* fix PR4026: Clang can't codegen __func__ without implicit castChris Lattner2009-04-211-0/+5
| | | | llvm-svn: 69747
* Support member reference on ?: of struct type.Daniel Dunbar2009-03-241-0/+6
| | | | llvm-svn: 67603
* Rename clang to clang-cc.Daniel Dunbar2009-03-241-1/+1
| | | | | | Tests and drivers updated, still need to shuffle dirs. llvm-svn: 67602
* fix the more complex cases by actually codegen'ing the right expr :)Chris Lattner2009-03-181-0/+6
| | | | llvm-svn: 67219
* add codegen support for casting an element to a union.Chris Lattner2009-03-181-0/+3
| | | | | | | There are some more complex cases (_Complex and structs) that I'm still working on. llvm-svn: 67218
* fix PR3809, codegen for inc/dec of function pointers.Chris Lattner2009-03-181-0/+12
| | | | llvm-svn: 67165
* teach codegen to handle noop casts as lvalues.Chris Lattner2009-03-181-0/+8
| | | | llvm-svn: 67164
* finish off codegen support for sub of pointer to functions, Chris Lattner2009-02-111-0/+7
| | | | | | finishing off rdar://6520707 llvm-svn: 64295
* fix folding of '*doubleArray'Nuno Lopes2008-11-191-0/+7
| | | | llvm-svn: 59647
* fix folding of comma if given a non-constant operand.Nuno Lopes2008-11-161-0/+6
| | | | | | Eli please take a look, as I'm not sure if this gets the extension warning in the right place llvm-svn: 59422
* Fix a bug where we didn't promote 'const float' (or typedefs) toChris Lattner2008-06-271-1/+6
| | | | | | double in some places. llvm-svn: 52846
* implement codegen support for sizeof(void), fixing PR2080.Chris Lattner2008-02-211-0/+11
| | | | llvm-svn: 47429
* Fix PR1921 by promoting negative indices to intptrty.Chris Lattner2008-01-311-0/+6
| | | | llvm-svn: 46599
* fix a problem reported by Eli, caused by not keeping bool as i1 Chris Lattner2008-01-301-0/+3
| | | | | | when in a register. llvm-svn: 46552
* Fix a crash reported by Seo Sanghyeon.Chris Lattner2008-01-031-0/+8
| | | | llvm-svn: 45530
* Fix PR1895: a crash on an ugly gcc extension.Chris Lattner2008-01-021-0/+8
llvm-svn: 45505
OpenPOWER on IntegriCloud