| #
ec3cbfe8 |
| 26-May-2009 |
Mike Stump <[email protected]> |
Fixup codegen for volatile structs in the trivial cases (a a=a and a=a=a).
llvm-svn: 72439
|
| #
23abd46b |
| 23-May-2009 |
Mike Stump <[email protected]> |
More volatile fixes. Can't testcase these yet as ultimately volatile is still ignored.
llvm-svn: 72344
|
| #
223db1c9 |
| 23-May-2009 |
Daniel Dunbar <[email protected]> |
Initialize Obj-C GC attributes when emitting BlockDeclRefExprs. - Otherwise we may incorrectly miss generation of some write barriers.
llvm-svn: 72313
|
| #
c21cb44d |
| 20-May-2009 |
Eli Friedman <[email protected]> |
Handle the remaining unhandled cases in EmitReferenceBindingToExpr.
It would be nice if someone could write an ObjC++ testcase for the case of passing a property returning a struct to a function ta
Handle the remaining unhandled cases in EmitReferenceBindingToExpr.
It would be nice if someone could write an ObjC++ testcase for the case of passing a property returning a struct to a function taking a const reference.
llvm-svn: 72159
show more ...
|
| #
02bb7f0a |
| 20-May-2009 |
Anders Carlsson <[email protected]> |
irgen for references to complex rvales (Very important...)
llvm-svn: 72157
|
| #
ad007d44 |
| 20-May-2009 |
Anders Carlsson <[email protected]> |
Create a temporary if the lvalue is a bitfield. Reported by Eli.
llvm-svn: 72155
|
| #
145eae52 |
| 20-May-2009 |
Anders Carlsson <[email protected]> |
Add support for binding references to scalar rvalues.
llvm-svn: 72153
|
| #
7d4c083c |
| 20-May-2009 |
Anders Carlsson <[email protected]> |
Bind references to lvalues correctly.
llvm-svn: 72150
|
| #
6f5a015b |
| 20-May-2009 |
Anders Carlsson <[email protected]> |
Add EmitReferenceBindingToExpr. Have EmitCallArg use it for now. Doesn't support anything but at least we don't crash ;)
llvm-svn: 72147
|
| #
2d228cef |
| 19-May-2009 |
Anders Carlsson <[email protected]> |
Improve support for irgen of references.
llvm-svn: 72133
|
| #
29a1be34 |
| 19-May-2009 |
Anders Carlsson <[email protected]> |
Only do the bitcast in EmitStoreOfScalar if the type is a boolean.
llvm-svn: 72125
|
| #
83709642 |
| 19-May-2009 |
Anders Carlsson <[email protected]> |
Pass the destination QualType to EmitStoreOfScalar. No functionality change.
llvm-svn: 72118
|
| #
18bb9284 |
| 16-May-2009 |
Mike Stump <[email protected]> |
Reflow some comments.
llvm-svn: 71937
|
| #
e541ea3a |
| 12-May-2009 |
Chris Lattner <[email protected]> |
implement l-value codegen of comma expr
llvm-svn: 71595
|
| #
e0be0dfc |
| 12-May-2009 |
Chris Lattner <[email protected]> |
push GlobalDecl through enough of the CodeGenModule interfaces to allow us to support generation of deferred ctors/dtors. It looks like codegen isn't emitting a call to the dtor in member-functions.
push GlobalDecl through enough of the CodeGenModule interfaces to allow us to support generation of deferred ctors/dtors. It looks like codegen isn't emitting a call to the dtor in member-functions.cpp:test2, but when it does, its body should get emitted.
llvm-svn: 71594
show more ...
|
| #
32ff7aee |
| 04-May-2009 |
Fariborz Jahanian <[email protected]> |
Provide basic support for generation of objc2's objc_assign_global API when assigning to global objective-c object pointer.
llvm-svn: 70939
|
| #
1619a504 |
| 03-May-2009 |
Anders Carlsson <[email protected]> |
Make codegen for constructors work again.
llvm-svn: 70785
|
| #
a4185c54 |
| 25-Apr-2009 |
Chris Lattner <[email protected]> |
fix PR4067: [Linux kernel] cannot aggregate codegen stmtexpr as lvalue
llvm-svn: 70067
|
| #
ef2ffbc3 |
| 25-Apr-2009 |
Daniel Dunbar <[email protected]> |
Fix pointer addressing and array subscripting of Objective-C interface types. - I broke this in the switch to representing interfaces with opaque types.
- <rdar://problem/6822660> clang crashes
Fix pointer addressing and array subscripting of Objective-C interface types. - I broke this in the switch to representing interfaces with opaque types.
- <rdar://problem/6822660> clang crashes on subscript of interface in 32-bit mode
llvm-svn: 70009
show more ...
|
| #
47425157 |
| 24-Apr-2009 |
Sanjiv Gupta <[email protected]> |
Clang part of r69947. Reverting back 69574 as it is no longer needed.
llvm-svn: 69949
|
| #
28ec0cf8 |
| 23-Apr-2009 |
Chris Lattner <[email protected]> |
the logic for computing __func__ and friends is really broken: the type assigned by sema (and is visible with sizeof(__func__) for example) has nothing to do with what codegen ends up producing. We s
the logic for computing __func__ and friends is really broken: the type assigned by sema (and is visible with sizeof(__func__) for example) has nothing to do with what codegen ends up producing. We should eventually add a method on PredefinedExpr to handle this. In the meantime, just set up some framework and add some fixme's.
llvm-svn: 69872
show more ...
|
| #
722f4241 |
| 22-Apr-2009 |
Daniel Dunbar <[email protected]> |
Make ObjCInterfaceDecl's const in some more places.
llvm-svn: 69775
|
| #
a9aeea9f |
| 21-Apr-2009 |
Chris Lattner <[email protected]> |
use of predefined identifiers like __func__ at global scope warn in sema, but crashed codegen. Fix this to report the name of the llvm function. This fixes rdar://6808051
llvm-svn: 69658
|
| #
9ebf9516 |
| 21-Apr-2009 |
Daniel Dunbar <[email protected]> |
Kill ASTContext::[gs]etFieldForDecl, instead we just lookup things when we need them -- which is exactly what some code was already doing! - No intended functionality change.
llvm-svn: 69648
|
| #
be9dae80 |
| 21-Apr-2009 |
Daniel Dunbar <[email protected]> |
Remove LateBoundIVars() runtime interface, it is unused.
llvm-svn: 69641
|