Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Get rid of the ugly CGCXX names and replace them with CGClass, CGExprCXX and ↵ | Anders Carlsson | 2009-11-24 | 1 | -239/+0 |
| | | | | | | CGTemporaries. llvm-svn: 89742 | ||||
* | Handle base-to-derived casts. Will land test case shortly. | Anders Carlsson | 2009-11-23 | 1 | -16/+76 |
| | | | | llvm-svn: 89678 | ||||
* | This falls into the category of stupid pet tricks. I hate to do this, | Mike Stump | 2009-11-13 | 1 | -0/+3 |
| | | | | | | | | but this is necessary to continue work on virtual vtables. We don't want to penalize virtual table building testcases, just because complex virtual conversions don't yet work. llvm-svn: 88676 | ||||
* | Revert r86741; it doesn't handle virtual bases correctly. | Eli Friedman | 2009-11-10 | 1 | -11/+9 |
| | | | | llvm-svn: 86745 | ||||
* | Minor optimization to skip null check in generated code where it isn't | Eli Friedman | 2009-11-10 | 1 | -9/+11 |
| | | | | | | necessary. llvm-svn: 86741 | ||||
* | Simplify pointer creation with the new Type::getInt*Ptr methods. | Benjamin Kramer | 2009-10-13 | 1 | -2/+1 |
| | | | | llvm-svn: 83964 | ||||
* | Change GetAddressCXXOfBaseClass to use CXXBasePaths for calculating base ↵ | Anders Carlsson | 2009-10-06 | 1 | -58/+84 |
| | | | | | | class offsets. Fix the code to handle virtual bases as well. llvm-svn: 83426 | ||||
* | Move some functions from CodeGenFunctions to CodeGenModule so they can be ↵ | Anders Carlsson | 2009-10-03 | 1 | -4/+5 |
| | | | | | | used by CGExprConstant. llvm-svn: 83263 | ||||
* | Handle CK_BaseToDerivedMemberPointer for member function pointers. Fixes PR5091. | Anders Carlsson | 2009-09-29 | 1 | -10/+23 |
| | | | | llvm-svn: 83041 | ||||
* | When doing a derived-to-base class and the class offset is 0 we can just do ↵ | Anders Carlsson | 2009-09-22 | 1 | -7/+10 |
| | | | | | | a simple bitcast. llvm-svn: 82579 | ||||
* | When necessary, null check the base value in GetAddressCXXOfBaseClass. | Anders Carlsson | 2009-09-12 | 1 | -0/+30 |
| | | | | llvm-svn: 81611 | ||||
* | Whoops, add CGCXXClass.cpp | Anders Carlsson | 2009-09-12 | 1 | -0/+104 |
llvm-svn: 81607 |