Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | CHECK-LABEL-ify some code gen tests to improve diagnostic experience when ↵ | Stephen Lin | 2013-08-15 | 1 | -6/+6 |
| | | | | | | tests fail. llvm-svn: 188447 | ||||
* | Make test pass in Release builds, which use a different naming scheme for ↵ | Benjamin Kramer | 2012-08-28 | 1 | -1/+1 |
| | | | | | | llvm values. llvm-svn: 162771 | ||||
* | Merge test case for PR13704 into exprs.c to reduce test cases | Michael Liao | 2012-08-28 | 1 | -0/+10 |
| | | | | llvm-svn: 162769 | ||||
* | Ensure an insertion point at the end of a statement-expression. | John McCall | 2011-01-13 | 1 | -0/+8 |
| | | | | | | Fixes PR8967. llvm-svn: 123360 | ||||
* | Silly special case: never load when dereferencing void*. | John McCall | 2010-12-04 | 1 | -12/+12 |
| | | | | llvm-svn: 120905 | ||||
* | First pass at implementing the intent of ANSI C DR106. | John McCall | 2010-12-04 | 1 | -2/+16 |
| | | | | llvm-svn: 120904 | ||||
* | Improve test coverage. | Daniel Dunbar | 2010-08-21 | 1 | -0/+7 |
| | | | | llvm-svn: 111712 | ||||
* | tests: Fix test to not depend on instruction names. | Daniel Dunbar | 2010-06-29 | 1 | -2/+3 |
| | | | | llvm-svn: 107186 | ||||
* | tweak test to pass on windows | Chris Lattner | 2010-06-28 | 1 | -1/+1 |
| | | | | llvm-svn: 107040 | ||||
* | Fix UnitTests/2004-02-02-NegativeZero.c, which regressed when | Chris Lattner | 2010-06-28 | 1 | -0/+7 |
| | | | | | | I broke negate of FP values. llvm-svn: 107019 | ||||
* | merge two tests. | Chris Lattner | 2010-06-27 | 1 | -0/+6 |
| | | | | llvm-svn: 106971 | ||||
* | Implement rdar://7530813 - collapse multiple GEP instructions in IRgen | Chris Lattner | 2010-06-26 | 1 | -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://7221421 | Chris Lattner | 2010-06-26 | 1 | -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 Lattner | 2010-06-26 | 1 | -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 Dunbar | 2009-12-15 | 1 | -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 Lattner | 2009-12-07 | 1 | -0/+3 |
| | | | | | | pointed out by Charles Davis. llvm-svn: 90736 | ||||
* | Remove tabs, and whitespace cleanups. | Mike Stump | 2009-09-09 | 1 | -3/+3 |
| | | | | llvm-svn: 81346 | ||||
* | Prep for new warning. | Mike Stump | 2009-07-21 | 1 | -1/+1 |
| | | | | llvm-svn: 76638 | ||||
* | implement l-value codegen of comma expr | Chris Lattner | 2009-05-12 | 1 | -0/+12 |
| | | | | llvm-svn: 71595 | ||||
* | fix PR4067: [Linux kernel] cannot aggregate codegen stmtexpr as lvalue | Chris Lattner | 2009-04-25 | 1 | -0/+5 |
| | | | | llvm-svn: 70067 | ||||
* | fix PR4026: Clang can't codegen __func__ without implicit cast | Chris Lattner | 2009-04-21 | 1 | -0/+5 |
| | | | | llvm-svn: 69747 | ||||
* | Support member reference on ?: of struct type. | Daniel Dunbar | 2009-03-24 | 1 | -0/+6 |
| | | | | llvm-svn: 67603 | ||||
* | Rename clang to clang-cc. | Daniel Dunbar | 2009-03-24 | 1 | -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 Lattner | 2009-03-18 | 1 | -0/+6 |
| | | | | llvm-svn: 67219 | ||||
* | add codegen support for casting an element to a union. | Chris Lattner | 2009-03-18 | 1 | -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 Lattner | 2009-03-18 | 1 | -0/+12 |
| | | | | llvm-svn: 67165 | ||||
* | teach codegen to handle noop casts as lvalues. | Chris Lattner | 2009-03-18 | 1 | -0/+8 |
| | | | | llvm-svn: 67164 | ||||
* | finish off codegen support for sub of pointer to functions, | Chris Lattner | 2009-02-11 | 1 | -0/+7 |
| | | | | | | finishing off rdar://6520707 llvm-svn: 64295 | ||||
* | fix folding of '*doubleArray' | Nuno Lopes | 2008-11-19 | 1 | -0/+7 |
| | | | | llvm-svn: 59647 | ||||
* | fix folding of comma if given a non-constant operand. | Nuno Lopes | 2008-11-16 | 1 | -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) to | Chris Lattner | 2008-06-27 | 1 | -1/+6 |
| | | | | | | double in some places. llvm-svn: 52846 | ||||
* | implement codegen support for sizeof(void), fixing PR2080. | Chris Lattner | 2008-02-21 | 1 | -0/+11 |
| | | | | llvm-svn: 47429 | ||||
* | Fix PR1921 by promoting negative indices to intptrty. | Chris Lattner | 2008-01-31 | 1 | -0/+6 |
| | | | | llvm-svn: 46599 | ||||
* | fix a problem reported by Eli, caused by not keeping bool as i1 | Chris Lattner | 2008-01-30 | 1 | -0/+3 |
| | | | | | | when in a register. llvm-svn: 46552 | ||||
* | Fix a crash reported by Seo Sanghyeon. | Chris Lattner | 2008-01-03 | 1 | -0/+8 |
| | | | | llvm-svn: 45530 | ||||
* | Fix PR1895: a crash on an ugly gcc extension. | Chris Lattner | 2008-01-02 | 1 | -0/+8 |
llvm-svn: 45505 |