| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Last part of PR3254: use the same alignment computation in Sema and | Eli Friedman | 2009-02-22 | 1 | -4/+1 |
| | | | | | | | | CodeGen. I'm not sure whether this actually makes any visible difference, but it's better to be consistent anyway. llvm-svn: 65259 | ||||
| * | local array of objects are non-gc'able. | Fariborz Jahanian | 2009-02-21 | 1 | -2/+6 |
| | | | | | llvm-svn: 65251 | ||||
| * | More work to integrate newly added ObjCQualifiedClassType into the type system. | Steve Naroff | 2009-02-21 | 1 | -0/+1 |
| | | | | | | | This is necessary 'plumbing' to fix <rdar://problem/6497631> Message lookup is sometimes different than gcc's. llvm-svn: 65248 | ||||
| * | The blocks ABI is wrong, add a FIXME. | Mike Stump | 2009-02-21 | 1 | -0/+3 |
| | | | | | llvm-svn: 65243 | ||||
| * | Add CodeGen support for the helper for BlockDeclRefExprs. The easier | Mike Stump | 2009-02-21 | 4 | -26/+125 |
| | | | | | | | stuff is mostly done. Move BlockHasCopyDispose up. llvm-svn: 65242 | ||||
| * | Handle case of none gc'able objects regardless of their | Fariborz Jahanian | 2009-02-21 | 2 | -5/+20 |
| | | | | | | | type. llvm-svn: 65205 | ||||
| * | Emit extern_weak when needed. | Daniel Dunbar | 2009-02-21 | 1 | -5/+10 |
| | | | | | | | - PR3629. llvm-svn: 65203 | ||||
| * | We must always mangle attribute overloadable functions; even if in a | Daniel Dunbar | 2009-02-20 | 1 | -5/+5 |
| | | | | | | | | system header. - Prevents a codegen crash when anything used anything in tgmath! :) llvm-svn: 65200 | ||||
| * | Add some IRgen improvement notes. | Daniel Dunbar | 2009-02-20 | 1 | -0/+17 |
| | | | | | llvm-svn: 65146 | ||||
| * | Shorten; no functionality change. | Daniel Dunbar | 2009-02-20 | 1 | -8/+6 |
| | | | | | llvm-svn: 65145 | ||||
| * | Take advantage of noreturn attribute to add unreachable instruction & | Daniel Dunbar | 2009-02-20 | 1 | -0/+12 |
| | | | | | | | | clear insertion point. The rest of IRgen should theoretically take advantage of this to avoid emitting dead code. Theory != Practice. llvm-svn: 65141 | ||||
| * | remove some more methods from objc decls, using the iterator | Chris Lattner | 2009-02-20 | 1 | -6/+5 |
| | | | | | | | interfaces more consistently. llvm-svn: 65138 | ||||
| * | Set call attribute for direct calls (i.e. noreturn). | Daniel Dunbar | 2009-02-20 | 3 | -26/+26 |
| | | | | | | | - Remove an unused variant of EmitCallExpr overload. llvm-svn: 65130 | ||||
| * | switch ObjCMethodDecl's parameter list from being explicitly managed to an ↵ | Chris Lattner | 2009-02-20 | 1 | -1/+1 |
| | | | | | | | ObjCList. llvm-svn: 65114 | ||||
| * | Initialize the Init variable to something reasonable when we emit an | Eli Friedman | 2009-02-20 | 1 | -1/+4 |
| | | | | | | | error, so we don't crash. llvm-svn: 65099 | ||||
| * | More objc gc's ir-gen fixes. | Fariborz Jahanian | 2009-02-20 | 1 | -3/+8 |
| | | | | | llvm-svn: 65097 | ||||
| * | Deox and Capitolize. | Mike Stump | 2009-02-20 | 1 | -3/+3 |
| | | | | | llvm-svn: 65093 | ||||
| * | Fix spacing. | Mike Stump | 2009-02-20 | 1 | -1/+1 |
| | | | | | llvm-svn: 65089 | ||||
| * | More objc's gc ir-gen stuff. | Fariborz Jahanian | 2009-02-19 | 2 | -37/+37 |
| | | | | | llvm-svn: 65077 | ||||
| * | Add enough checking to ensure that non-constant block literals don't | Mike Stump | 2009-02-19 | 1 | -1/+5 |
| | | | | | | | | appear to be constant. I'll probably redo this and throw it all away later once we have codegen for BlockDeclRefExprs. llvm-svn: 65070 | ||||
| * | Remove IRgen constant emission assumption that LValue APValue results | Daniel Dunbar | 2009-02-19 | 1 | -15/+31 |
| | | | | | | | | | | only occur for pointer types; they are also possible for integer types now. - No intended functionality change, IntExprEvaluate doesn't return LValue results yet. llvm-svn: 65066 | ||||
| * | Add irgen support for the noinline attribute. | Anders Carlsson | 2009-02-19 | 1 | -0/+3 |
| | | | | | llvm-svn: 65056 | ||||
| * | Generate the conservative objc gc's API for now. | Fariborz Jahanian | 2009-02-19 | 1 | -0/+7 |
| | | | | | llvm-svn: 65051 | ||||
| * | Don't emit K&R unprototyped function definitions as varargs. | Daniel Dunbar | 2009-02-19 | 2 | -14/+37 |
| | | | | | | | - <rdar://problem/6584606> clang/x86-64 - too many reg saves llvm-svn: 65032 | ||||
| * | Emission of global variable initialializer was broken in rare | Daniel Dunbar | 2009-02-19 | 1 | -1/+23 |
| | | | | | | | | | | | | situation where a tentative decl was emitted *after* the actual initialization. This occurs in some rare situations with static decls. - PR3613. - I'm not particularly happy with this fix, but I don't see a simpler or more elegant solution yet. llvm-svn: 65018 | ||||
| * | More codegen for blocks. The type of block literals should be better. | Mike Stump | 2009-02-19 | 4 | -12/+61 |
| | | | | | | | The size calculation is improved. llvm-svn: 64994 | ||||
| * | Some code simplification. ir gen for gc'able array | Fariborz Jahanian | 2009-02-19 | 2 | -14/+17 |
| | | | | | | | of objects in objc. llvm-svn: 64992 | ||||
| * | Address Chris's comments regarding C++ name mangling. | Douglas Gregor | 2009-02-18 | 7 | -45/+64 |
| | | | | | llvm-svn: 64984 | ||||
| * | Add anti-FIXME. | Daniel Dunbar | 2009-02-18 | 1 | -1/+4 |
| | | | | | llvm-svn: 64969 | ||||
| * | i386 ABI: Offset computation in va_arg was incorrect for sizeof(Ty)>4. | Daniel Dunbar | 2009-02-18 | 1 | -6/+3 |
| | | | | | | | We are down to only failing gcc.dg/compat/vector-[12] (8 tests total). llvm-svn: 64967 | ||||
| * | x86_64 ABI: Fix thinko in computation of bound for "passed in SSE regs" test. | Daniel Dunbar | 2009-02-18 | 1 | -1/+1 |
| | | | | | | | Two more gcc/x86_64 failures down. llvm-svn: 64963 | ||||
| * | rip out __builtin_overload | Chris Lattner | 2009-02-18 | 3 | -27/+0 |
| | | | | | llvm-svn: 64961 | ||||
| * | x86_64 ABI: "is passed in regs" computation for va_arg was broken for | Daniel Dunbar | 2009-02-18 | 1 | -1/+1 |
| | | | | | | | | | things passed in mixed registers. This knocks out 8 x86_64 failures. llvm-svn: 64958 | ||||
| * | Some refactoring and simplificaiotn of objc's gc | Fariborz Jahanian | 2009-02-18 | 1 | -17/+10 |
| | | | | | | | ir gen. llvm-svn: 64954 | ||||
| * | Simplify. | Daniel Dunbar | 2009-02-18 | 1 | -2/+1 |
| | | | | | llvm-svn: 64944 | ||||
| * | Start generating gc'able code using the new | Fariborz Jahanian | 2009-02-18 | 1 | -25/+16 |
| | | | | | | | objc gc type attributes. llvm-svn: 64935 | ||||
| * | Cleanup objc's gc attributes code no longer needed. | Fariborz Jahanian | 2009-02-18 | 1 | -2/+10 |
| | | | | | | | | | This make warn-weak-field.m to fail (subject of a followup patch). attr-objc-gc.m no passes. llvm-svn: 64925 | ||||
| * | x86_64 ABI: Two bug fixes. | Daniel Dunbar | 2009-02-18 | 1 | -4/+36 |
| | | | | | | | | | | | | | | | | | | | 1. Return of _Complex long double used wrong type. 2. va_arg of types passed in two SSE registers didn't account for extra space in register save area. Down to 18 failures on gcc/compat/x86_64. Combined 32/64 results are: -- === gcc Summary === # of expected passes 1292 # of unexpected failures 34 # of unsupported tests 2 -- llvm-svn: 64880 | ||||
| * | Avoid getNameAsCString when the decl doesn't have a name. | Mike Stump | 2009-02-17 | 1 | -2/+3 |
| | | | | | | | Build of the parm list with the iterator, not end(). llvm-svn: 64851 | ||||
| * | Remove some redundant Decl -> Decl castings. | Argyrios Kyrtzidis | 2009-02-17 | 1 | -5/+1 |
| | | | | | llvm-svn: 64804 | ||||
| * | Change EmitConstantExpr to allow failure. | Daniel Dunbar | 2009-02-17 | 3 | -21/+49 |
| | | | | | | | | | | | | | | | IRgen no longer relies on isConstantInitializer, instead we just try to emit the constant. If that fails then in C we emit an error unsupported (this occurs when Sema accepted something that it doesn't know how to fold, and IRgen doesn't know how to emit) and in C++ we emit a guarded initializer. This ends up handling a few more cases, because IRgen was actually able to emit some of the constants Sema accepts but can't Evaluate(). For example, PR3398. llvm-svn: 64780 | ||||
| * | 80-cols. | Daniel Dunbar | 2009-02-17 | 1 | -9/+11 |
| | | | | | llvm-svn: 64779 | ||||
| * | Renamed ASQualType to ExtQualType to reflect its more | Fariborz Jahanian | 2009-02-17 | 2 | -3/+3 |
| | | | | | | | | general use; as for, objc2's gc type attributes. No change in functionality. llvm-svn: 64778 | ||||
| * | Be sure to initialize Name. | Mike Stump | 2009-02-17 | 1 | -1/+1 |
| | | | | | llvm-svn: 64769 | ||||
| * | Fixup spacing a little. | Mike Stump | 2009-02-17 | 1 | -6/+6 |
| | | | | | llvm-svn: 64768 | ||||
| * | x86_64 ABI: Fix assert on return of _Complex long double. | Daniel Dunbar | 2009-02-17 | 1 | -5/+6 |
| | | | | | llvm-svn: 64756 | ||||
| * | x86_64 ABI: Implement classification for bit-fields. | Daniel Dunbar | 2009-02-17 | 1 | -2/+26 |
| | | | | | llvm-svn: 64727 | ||||
| * | x86_64 ABI: Handle va_arg arguments with alignment > 8. | Daniel Dunbar | 2009-02-16 | 1 | -4/+15 |
| | | | | | llvm-svn: 64701 | ||||
| * | Add support for throwing exceptions to the nonfragile ABI | Anders Carlsson | 2009-02-16 | 1 | -15/+34 |
| | | | | | llvm-svn: 64692 | ||||
| * | Added implementation of objc2's gc API calls for | Fariborz Jahanian | 2009-02-16 | 1 | -16/+70 |
| | | | | | | | nonfragile abi. llvm-svn: 64690 | ||||

