Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Preserve address space information through member accesses, e.g., | Mon P Wang | 2009-07-22 | 1 | -3/+8 |
| | | | | | | | __attribute__((address_space(1))) struct {int arr[ 3 ]; } *p1; ... = p1->arr[2]; // load from address space 1 llvm-svn: 76717 | ||||
* | Not setting all the fields is confusing... | Mike Stump | 2009-05-28 | 1 | -0/+3 |
| | | | | llvm-svn: 72506 | ||||
* | Add support for volatile RValues. | Mike Stump | 2009-05-23 | 1 | -3/+8 |
| | | | | llvm-svn: 72341 | ||||
* | Reflow some comments. | Mike Stump | 2009-05-16 | 1 | -5/+5 |
| | | | | llvm-svn: 71937 | ||||
* | Provide basic support for generation of objc2's | Fariborz Jahanian | 2009-05-04 | 1 | -1/+10 |
| | | | | | | | objc_assign_global API when assigning to global objective-c object pointer. llvm-svn: 70939 | ||||
* | Handle case of none gc'able objects regardless of their | Fariborz Jahanian | 2009-02-21 | 1 | -2/+12 |
| | | | | | | type. llvm-svn: 65205 | ||||
* | Some code simplification. ir gen for gc'able array | Fariborz Jahanian | 2009-02-19 | 1 | -5/+6 |
| | | | | | | of objects in objc. llvm-svn: 64992 | ||||
* | fix volatile handling with ExtVectorElementExpr, so that we | Chris Lattner | 2009-02-16 | 1 | -2/+6 |
| | | | | | | | | | | | emit two volatile loads for: typedef __attribute__(( ext_vector_type(4) )) float float4; float test(volatile float4 *P) { return P->x+P->y; } llvm-svn: 64683 | ||||
* | Remove tabs. | Nate Begeman | 2008-12-16 | 1 | -3/+3 |
| | | | | llvm-svn: 61097 | ||||
* | Implemented ir-gen for 'implicit' properties using the new AST nodes. | Fariborz Jahanian | 2008-11-22 | 1 | -1/+21 |
| | | | | llvm-svn: 59886 | ||||
* | Fields of ivars of struct types are considered ivars | Fariborz Jahanian | 2008-11-21 | 1 | -2/+2 |
| | | | | | | themselves for gc API generation purposes. llvm-svn: 59828 | ||||
* | Support generation of objc_assign_ivar for ivar | Fariborz Jahanian | 2008-11-20 | 1 | -0/+10 |
| | | | | | | write-barriers. llvm-svn: 59748 | ||||
* | More of objective-c's gc code-gen. Treat objective-c | Fariborz Jahanian | 2008-11-19 | 1 | -3/+4 |
| | | | | | | objects as __strong when attribute unspecified. llvm-svn: 59654 | ||||
* | Few more changes due to Daniel's feedback. | Fariborz Jahanian | 2008-11-19 | 1 | -2/+2 |
| | | | | llvm-svn: 59645 | ||||
* | Generate strong write barriers for __strong objects. | Fariborz Jahanian | 2008-11-19 | 1 | -10/+17 |
| | | | | | | Also, took care of Daniel's commments. llvm-svn: 59575 | ||||
* | Generate objc_read_weak for __weak objc loads. | Fariborz Jahanian | 2008-11-18 | 1 | -0/+4 |
| | | | | llvm-svn: 59553 | ||||
* | Some basic support toward objective-c's GC code gen. | Fariborz Jahanian | 2008-11-18 | 1 | -2/+13 |
| | | | | llvm-svn: 59543 | ||||
* | Add FIXME about potential problem in how property ref lvalues are handled. | Daniel Dunbar | 2008-10-17 | 1 | -0/+3 |
| | | | | llvm-svn: 57743 | ||||
* | Change CodeGen to emit calls using (RValue,Type) list: | Daniel Dunbar | 2008-09-09 | 1 | -0/+5 |
| | | | | | | | | | | | | | | - Add CodeGenFunction::EmitAnyExprToTemp o Like EmitAnyExpr, but emits aggregates to a temporary location if none is available. Seems like this should be simpler (even aside from using first class aggregates). - Killed CodeGenFunction::EmitCallArg (just append the pair) - Conversion of RValues to actual call arguments is now isolated in CodeGenFunction::EmitCall. llvm-svn: 55970 | ||||
* | Add special "property reference" CodeGen::LValue type for emitting | Daniel Dunbar | 2008-08-29 | 1 | -2/+24 |
| | | | | | | | | Objective-C property references. - This handles property references "more correctly" but setters still don't work. llvm-svn: 55534 | ||||
* | Move [LR]Value into CGValue.h | Daniel Dunbar | 2008-08-23 | 1 | -0/+208 |
- No (intended) functional change. llvm-svn: 55221 |