Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | remove some tests that aren't adding any value: the check lines don't | Chris Lattner | 2010-09-02 | 1 | -42/+0 |
| | | | | | | | make it clear what they're testing so there is no way to know it's right or to update it. llvm-svn: 112897 | ||||
* | Implement rdar://7530813 - collapse multiple GEP instructions in IRgen | Chris Lattner | 2010-06-26 | 1 | -4/+0 |
| | | | | | | | | | | | | | | | | | | | | 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 | ||||
* | 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 | ||||
* | Convert some tests to FileCheck to be more portable. Patch by John Thompson. | Mike Stump | 2009-10-08 | 1 | -3/+29 |
| | | | | llvm-svn: 83578 | ||||
* | Preserve address space information through member accesses, e.g., | Mon P Wang | 2009-07-22 | 1 | -0/+20 |
__attribute__((address_space(1))) struct {int arr[ 3 ]; } *p1; ... = p1->arr[2]; // load from address space 1 llvm-svn: 76717 |