| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Unbreak CGFunctionInfo::Profile method and reenable caching of ABI | Daniel Dunbar | 2009-02-05 | 2 | -3/+2 |
| | | | | | | | information. llvm-svn: 63799 | ||||
| * | Chase LLVM TOT in circles (i.e., revert r63773 to match revert of | Daniel Dunbar | 2009-02-04 | 1 | -3/+6 |
| | | | | | | | r63765). llvm-svn: 63795 | ||||
| * | Add ABIArgInfo::dump() | Daniel Dunbar | 2009-02-04 | 2 | -0/+33 |
| | | | | | llvm-svn: 63794 | ||||
| * | Use correct signature for calling enumeration mutation function. | Daniel Dunbar | 2009-02-04 | 1 | -1/+1 |
| | | | | | llvm-svn: 63782 | ||||
| * | Temporarily disable caching of ABI results; this is going horribly | Daniel Dunbar | 2009-02-04 | 1 | -1/+3 |
| | | | | | | | wrong in some cases. llvm-svn: 63780 | ||||
| * | Add -femit-all-decls codegen option. | Daniel Dunbar | 2009-02-04 | 1 | -1/+1 |
| | | | | | | | | | - Emits all declarations, even unused (static) ones. - Useful when doing minimization of codegen problems (otherwise problems localized to a static function aren't minimized well). llvm-svn: 63776 | ||||
| * | Add asserts that the function signature matches the other arguments provide | Daniel Dunbar | 2009-02-04 | 2 | -0/+6 |
| | | | | | | | to CGCall functions. llvm-svn: 63775 | ||||
| * | (llvm up) Update for intrinsic lookup changes. | Daniel Dunbar | 2009-02-04 | 1 | -6/+3 |
| | | | | | llvm-svn: 63773 | ||||
| * | Some early code for objc2's nonfragile abi messaging. | Fariborz Jahanian | 2009-02-04 | 1 | -12/+93 |
| | | | | | llvm-svn: 63770 | ||||
| * | Patch fixes messaging for GNU runtime. | Fariborz Jahanian | 2009-02-04 | 1 | -58/+36 |
| | | | | | | | Patch by David Chisnall llvm-svn: 63769 | ||||
| * | Handle demotion of coerced arguments (as in void a(x) short x; { ... }). | Daniel Dunbar | 2009-02-04 | 1 | -1/+7 |
| | | | | | llvm-svn: 63726 | ||||
| * | lower the interface to getLineNumber like we did for | Chris Lattner | 2009-02-04 | 1 | -1/+2 |
| | | | | | | | | | getColumnNumber. This fixes a FIXME in SourceManager::getPresumedLoc because we now just decompose the sloc once. llvm-svn: 63701 | ||||
| * | Update passing of _Bool values to match what function was declared to take. | Daniel Dunbar | 2009-02-04 | 1 | -3/+3 |
| | | | | | llvm-svn: 63697 | ||||
| * | Change construction of common ObjC functions to use CGCall | Daniel Dunbar | 2009-02-04 | 1 | -57/+41 |
| | | | | | | | | | | infrastructure to construct function type. - For consistencty, we should probably always use this to construct function types, but these are absolutely necessary to ensure that we can emit calls to these functions. llvm-svn: 63695 | ||||
| * | Some function stub added for new abi messaging. | Fariborz Jahanian | 2009-02-04 | 1 | -3/+36 |
| | | | | | llvm-svn: 63691 | ||||
| * | Use CGCall infrastructure to call enumeration mutation function. | Daniel Dunbar | 2009-02-03 | 1 | -1/+7 |
| | | | | | llvm-svn: 63685 | ||||
| * | Several new declarations for objc2 nonfragile | Fariborz Jahanian | 2009-02-03 | 1 | -0/+115 |
| | | | | | | | abi messaging. llvm-svn: 63684 | ||||
| * | Fix return type for calls to objc_setProperty. | Daniel Dunbar | 2009-02-03 | 1 | -1/+5 |
| | | | | | llvm-svn: 63683 | ||||
| * | Use ConvertTypeForMem when creating alloca for scalar argument. | Daniel Dunbar | 2009-02-03 | 1 | -1/+1 |
| | | | | | llvm-svn: 63681 | ||||
| * | Add CodeGenFunction::ConvertTypeForMem forwarding function. | Daniel Dunbar | 2009-02-03 | 2 | -0/+5 |
| | | | | | llvm-svn: 63678 | ||||
| * | GNUStep fast enumeration. | Fariborz Jahanian | 2009-02-03 | 1 | -1/+3 |
| | | | | | | | Patch by David Chisnall. llvm-svn: 63666 | ||||
| * | x86_64 ABI: Initial implementation of ABI compliant parameter passing. | Daniel Dunbar | 2009-02-03 | 1 | -18/+119 |
| | | | | | | | | | | | | - Now only 27/500 failures on ABITest single argument tests; from 350/500. :) - As with return types, a large percentage of these are likely to be gcc bugs, not yet reviewed. Also, fix bug in handling of Ignore ABI type in argument lists. llvm-svn: 63654 | ||||
| * | ABI handling: Implement coercion for argument types (in addition to | Daniel Dunbar | 2009-02-03 | 1 | -4/+39 |
| | | | | | | | return types). llvm-svn: 63645 | ||||
| * | ir-gen for nonfragile ivar bitfield access (objc2 nonfragile abi). | Fariborz Jahanian | 2009-02-03 | 5 | -57/+70 |
| | | | | | llvm-svn: 63644 | ||||
| * | Targets that don't have stack use global address space for parameters. | Sanjiv Gupta | 2009-02-03 | 2 | -8/+20 |
| | | | | | | | | Specify external linkage for such globals so that llvm optimizer do not assume there values initialized as zero. llvm-svn: 63636 | ||||
| * | Minor objc2 bug fix. | Fariborz Jahanian | 2009-02-03 | 1 | -2/+2 |
| | | | | | llvm-svn: 63635 | ||||
| * | Fixed the typo in comment. | Sanjiv Gupta | 2009-02-03 | 1 | -1/+1 |
| | | | | | llvm-svn: 63634 | ||||
| * | Change ABIInfo to compute information for a full signature at a time | Daniel Dunbar | 2009-02-03 | 2 | -47/+49 |
| | | | | | | | (the main point of this restructing). llvm-svn: 63619 | ||||
| * | Remove ABIArgInfo::Default kind, ABI is now responsible for specifying | Daniel Dunbar | 2009-02-03 | 2 | -41/+30 |
| | | | | | | | acceptable kind with more precise semantics. llvm-svn: 63617 | ||||
| * | Add ABIArgInfo::Direct kind, which passes arguments using whatever the | Daniel Dunbar | 2009-02-03 | 2 | -1/+26 |
| | | | | | | | | native IRgen type is. This is like Default, but without any extra semantics (like automatic tweaking of structures or void). llvm-svn: 63615 | ||||
| * | Add two FIXMEs. | Daniel Dunbar | 2009-02-03 | 1 | -0/+5 |
| | | | | | llvm-svn: 63613 | ||||
| * | Always use CGFunctionInfo to access ABI information. | Daniel Dunbar | 2009-02-03 | 1 | -14/+16 |
| | | | | | llvm-svn: 63612 | ||||
| * | Move ABIArgInfo into CGFunctionInfo, computed on creation. | Daniel Dunbar | 2009-02-03 | 3 | -32/+62 |
| | | | | | | | - Still have to convert some consumers over. llvm-svn: 63610 | ||||
| * | Move ABIInfo/ABIArgInfo classes into ABIInfo.h | Daniel Dunbar | 2009-02-03 | 2 | -103/+119 |
| | | | | | llvm-svn: 63586 | ||||
| * | objc2's ir-gen for nonfragile ivar access. | Fariborz Jahanian | 2009-02-03 | 6 | -16/+83 |
| | | | | | llvm-svn: 63578 | ||||
| * | Memoize CGFunctionInfo construction. | Daniel Dunbar | 2009-02-03 | 3 | -2/+30 |
| | | | | | llvm-svn: 63576 | ||||
| * | Change CGFunctionInfo args iterator to not include the return type. | Daniel Dunbar | 2009-02-02 | 2 | -20/+18 |
| | | | | | llvm-svn: 63571 | ||||
| * | Thread CGFunctionInfo construction through CodeGenTypes. | Daniel Dunbar | 2009-02-02 | 10 | -48/+83 |
| | | | | | | | - Inefficient & leaks memory currently, will be cleaned up subsequently. llvm-svn: 63567 | ||||
| * | More ABI API cleanup. | Daniel Dunbar | 2009-02-02 | 9 | -32/+34 |
| | | | | | | | | - Lift CGFunctionInfo creation above ReturnTypeUsesSret and EmitFunction{Epi,Pro}log. llvm-svn: 63553 | ||||
| * | ABI handling API changes. | Daniel Dunbar | 2009-02-02 | 9 | -54/+51 |
| | | | | | | | | | | | | - Lift CGFunctionInfo creation up to callers of EmitCall. - Move isVariadic bit out of CGFunctionInfo, take as argument to GetFunctionType instead. No functionality change. llvm-svn: 63550 | ||||
| * | Refactored code gen for ivar access in preparation for | Fariborz Jahanian | 2009-02-02 | 4 | -1/+51 |
| | | | | | | | objc2 nonfragile ivar access code gen. llvm-svn: 63541 | ||||
| * | Shuffle some functions around, no functionality change. | Daniel Dunbar | 2009-02-02 | 1 | -65/+65 |
| | | | | | llvm-svn: 63538 | ||||
| * | Add FIXME. | Daniel Dunbar | 2009-02-02 | 1 | -0/+4 |
| | | | | | llvm-svn: 63531 | ||||
| * | Fix for PR3447: use padded sizes for computations on struct/union | Eli Friedman | 2009-02-01 | 1 | -5/+5 |
| | | | | | | | constants. llvm-svn: 63491 | ||||
| * | Remove unused overload of GetFunctionType. | Daniel Dunbar | 2009-01-31 | 2 | -16/+3 |
| | | | | | llvm-svn: 63472 | ||||
| * | Initialize CGFunctionInfo isVariadic bit correctly. | Daniel Dunbar | 2009-01-31 | 1 | -2/+4 |
| | | | | | llvm-svn: 63471 | ||||
| * | Use target alignment API to set objc2's meta-data | Fariborz Jahanian | 2009-01-31 | 1 | -13/+20 |
| | | | | | | | alignment. llvm-svn: 63470 | ||||
| * | Err, unbreak my previous "no functionality change commit", will fix properly ↵ | Daniel Dunbar | 2009-01-31 | 1 | -1/+1 |
| | | | | | | | later. llvm-svn: 63467 | ||||
| * | Kill off CGCallInfo, always use CGFunctionInfo for encapsulating | Daniel Dunbar | 2009-01-31 | 6 | -53/+26 |
| | | | | | | | function/call info. llvm-svn: 63466 | ||||
| * | class meta-data belong to __objc_data section (in objc2 | Fariborz Jahanian | 2009-01-31 | 1 | -1/+1 |
| | | | | | | | nonfragile abi). llvm-svn: 63461 | ||||

