summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGValue.h
Commit message (Collapse)AuthorAgeFilesLines
* Preserve address space information through member accesses, e.g., Mon P Wang2009-07-221-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 Stump2009-05-281-0/+3
| | | | llvm-svn: 72506
* Add support for volatile RValues.Mike Stump2009-05-231-3/+8
| | | | llvm-svn: 72341
* Reflow some comments.Mike Stump2009-05-161-5/+5
| | | | llvm-svn: 71937
* Provide basic support for generation of objc2's Fariborz Jahanian2009-05-041-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 theirFariborz Jahanian2009-02-211-2/+12
| | | | | | type. llvm-svn: 65205
* Some code simplification. ir gen for gc'able arrayFariborz Jahanian2009-02-191-5/+6
| | | | | | of objects in objc. llvm-svn: 64992
* fix volatile handling with ExtVectorElementExpr, so that weChris Lattner2009-02-161-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 Begeman2008-12-161-3/+3
| | | | llvm-svn: 61097
* Implemented ir-gen for 'implicit' properties using the new AST nodes.Fariborz Jahanian2008-11-221-1/+21
| | | | llvm-svn: 59886
* Fields of ivars of struct types are considered ivarsFariborz Jahanian2008-11-211-2/+2
| | | | | | themselves for gc API generation purposes. llvm-svn: 59828
* Support generation of objc_assign_ivar for ivarFariborz Jahanian2008-11-201-0/+10
| | | | | | write-barriers. llvm-svn: 59748
* More of objective-c's gc code-gen. Treat objective-cFariborz Jahanian2008-11-191-3/+4
| | | | | | objects as __strong when attribute unspecified. llvm-svn: 59654
* Few more changes due to Daniel's feedback.Fariborz Jahanian2008-11-191-2/+2
| | | | llvm-svn: 59645
* Generate strong write barriers for __strong objects.Fariborz Jahanian2008-11-191-10/+17
| | | | | | Also, took care of Daniel's commments. llvm-svn: 59575
* Generate objc_read_weak for __weak objc loads.Fariborz Jahanian2008-11-181-0/+4
| | | | llvm-svn: 59553
* Some basic support toward objective-c's GC code gen.Fariborz Jahanian2008-11-181-2/+13
| | | | llvm-svn: 59543
* Add FIXME about potential problem in how property ref lvalues are handled.Daniel Dunbar2008-10-171-0/+3
| | | | llvm-svn: 57743
* Change CodeGen to emit calls using (RValue,Type) list:Daniel Dunbar2008-09-091-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 emittingDaniel Dunbar2008-08-291-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.hDaniel Dunbar2008-08-231-0/+208
- No (intended) functional change. llvm-svn: 55221
OpenPOWER on IntegriCloud