Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | update to match change in mainline llvm. | Chris Lattner | 2007-11-27 | 1 | -1/+1 | |
| | | | | llvm-svn: 44367 | |||||
* | take an initial stab at setting function linkage right. Handle | Chris Lattner | 2007-11-27 | 1 | -1/+7 | |
| | | | | | | static and inline at least. llvm-svn: 44355 | |||||
* | Fix sema support for the gnu ?: expression with a | Chris Lattner | 2007-11-26 | 1 | -3/+13 | |
| | | | | | | | | missing middle expression, and fix a codegen bug where we didn't correctly promote the condition to the right result type. This fixes PR1824. llvm-svn: 44322 | |||||
* | improve codegen for global variable initializers, implementing | Chris Lattner | 2007-11-23 | 1 | -27/+227 | |
| | | | | | | | | test/CodeGen/global-with-initialiser.c Patch by Oliver Hunt! llvm-svn: 44290 | |||||
* | Add __builtin_abs | Anders Carlsson | 2007-11-20 | 1 | -0/+12 | |
| | | | | llvm-svn: 44254 | |||||
* | Implement codegen of CXX Bool | Nate Begeman | 2007-11-15 | 1 | -0/+3 | |
| | | | | llvm-svn: 44160 | |||||
* | Clean up types, removing some casts. Patch contributed by | Chris Lattner | 2007-11-13 | 1 | -9/+9 | |
| | | | | | | Cedric Venet. llvm-svn: 44050 | |||||
* | Add assert for the case that is not handled. | Devang Patel | 2007-11-08 | 1 | -0/+5 | |
| | | | | | | struct { char a; short b:2; }; llvm-svn: 43859 | |||||
* | Keep track of beginning offset for the bit field that does not start at byte ↵ | Devang Patel | 2007-11-08 | 1 | -4/+11 | |
| | | | | | | boundry. llvm-svn: 43857 | |||||
* | Stay within 80 columns. | Devang Patel | 2007-11-07 | 1 | -5/+6 | |
| | | | | llvm-svn: 43843 | |||||
* | Start struct bit field laout work. | Devang Patel | 2007-11-07 | 2 | -23/+75 | |
| | | | | | | This is far from complete. llvm-svn: 43801 | |||||
* | Generate code for member exprs. | Anders Carlsson | 2007-11-02 | 1 | -0/+2 | |
| | | | | llvm-svn: 43641 | |||||
* | Rename classes and collections that maintain record layout information. | Devang Patel | 2007-11-01 | 4 | -32/+32 | |
| | | | | | | | Now, at AST level record info is maintained by ASTRecordLayout class. Now, at code gen level record info is maintained by CGRecordLayout class. llvm-svn: 43619 | |||||
* | Put constant CFStrings in the __DATA,__cfstring section. | Anders Carlsson | 2007-11-01 | 1 | -6/+7 | |
| | | | | llvm-svn: 43593 | |||||
* | Stub out codegen for __builtin_constant_p. Remove any implicit cast exprs in ↵ | Anders Carlsson | 2007-11-01 | 1 | -2/+16 | |
| | | | | | | the call to __builtin___CFStringMakeConstantString. llvm-svn: 43592 | |||||
* | Remove unnecessary method. | Devang Patel | 2007-11-01 | 1 | -9/+0 | |
| | | | | llvm-svn: 43591 | |||||
* | start adding pading fields. | Devang Patel | 2007-11-01 | 1 | -19/+32 | |
| | | | | llvm-svn: 43590 | |||||
* | Fix a typo that prevented pointer-to-int conversions from working. | Anders Carlsson | 2007-10-31 | 1 | -1/+1 | |
| | | | | llvm-svn: 43588 | |||||
* | Refactor code into a separate method. | Devang Patel | 2007-10-31 | 1 | -11/+29 | |
| | | | | llvm-svn: 43587 | |||||
* | Handle function calls that return aggregate expressions. | Anders Carlsson | 2007-10-31 | 1 | -1/+14 | |
| | | | | llvm-svn: 43581 | |||||
* | Check whether next slot meets field type's alignment requirements. | Devang Patel | 2007-10-31 | 1 | -1/+4 | |
| | | | | | | If it does not then assert at the moment. llvm-svn: 43576 | |||||
* | Keep track of field offsets during structure layout. | Devang Patel | 2007-10-31 | 2 | -4/+12 | |
| | | | | | | Take 2. llvm-svn: 43573 | |||||
* | Take 2. | Devang Patel | 2007-10-31 | 5 | -9/+16 | |
| | | | | | | | | Make target info available to clang code generator. This is far from complete but this helps clang codegen module make progress. At the moment target triplet and target description strings are hard coded in clang::TargetInfo llvm-svn: 43572 | |||||
* | Initialize MemCpyFn | Devang Patel | 2007-10-31 | 1 | -1/+2 | |
| | | | | llvm-svn: 43569 | |||||
* | temporarily revert devang's patch to link in the llvm codegen etc. | Chris Lattner | 2007-10-31 | 5 | -28/+12 | |
| | | | | llvm-svn: 43544 | |||||
* | Keep track of field offsets during structure layout. | Devang Patel | 2007-10-31 | 2 | -4/+12 | |
| | | | | llvm-svn: 43539 | |||||
* | Make target info available to clang code generator. | Devang Patel | 2007-10-31 | 5 | -8/+16 | |
| | | | | | | | This is far from complete but this helps clang codegen module make progress. llvm-svn: 43536 | |||||
* | Avoid unnecessary PATypeHolder copy. | Devang Patel | 2007-10-30 | 1 | -4/+2 | |
| | | | | llvm-svn: 43530 | |||||
* | __real__ and __imag__ can be lvalues. Add support to ast and codegen for them. | Chris Lattner | 2007-10-30 | 1 | -3/+15 | |
| | | | | llvm-svn: 43525 | |||||
* | Refactor code into a separate method. | Devang Patel | 2007-10-30 | 2 | -38/+48 | |
| | | | | llvm-svn: 43519 | |||||
* | Fix 80 col violations. | Devang Patel | 2007-10-30 | 7 | -24/+37 | |
| | | | | llvm-svn: 43516 | |||||
* | Use | Devang Patel | 2007-10-30 | 2 | -10/+14 | |
| | | | | | | | | + llvm::DenseMap<Type *, llvm::PATypeHolder> TypeHolderMap; instead of - llvm::DenseMap<Type *, llvm::PATypeHolder *> TypeHolderMap; llvm-svn: 43514 | |||||
* | Remove commented out line. | Devang Patel | 2007-10-30 | 1 | -2/+1 | |
| | | | | llvm-svn: 43508 | |||||
* | Add RecordOrganizer::layoutUnionFields() | Devang Patel | 2007-10-29 | 2 | -24/+49 | |
| | | | | llvm-svn: 43472 | |||||
* | Insetead of assert() just emit an error message for | Devang Patel | 2007-10-29 | 1 | -2/+6 | |
| | | | | | | an unimplemented work and continue. llvm-svn: 43449 | |||||
* | Add (partial) support for @encode. | Anders Carlsson | 2007-10-29 | 1 | -0/+19 | |
| | | | | llvm-svn: 43439 | |||||
* | Generate code for __builtin_classify_type. | Anders Carlsson | 2007-10-29 | 1 | -1/+9 | |
| | | | | llvm-svn: 43429 | |||||
* | Codegen union member references. | Devang Patel | 2007-10-26 | 2 | -15/+27 | |
| | | | | llvm-svn: 43390 | |||||
* | Handle non LValue base expressions. | Devang Patel | 2007-10-26 | 1 | -8/+5 | |
| | | | | llvm-svn: 43387 | |||||
* | Code gen static initializer. | Devang Patel | 2007-10-26 | 1 | -3/+8 | |
| | | | | llvm-svn: 43386 | |||||
* | Codegen array initializers. | Devang Patel | 2007-10-26 | 1 | -1/+77 | |
| | | | | llvm-svn: 43385 | |||||
* | Codegen global array initializers. | Devang Patel | 2007-10-26 | 1 | -1/+35 | |
| | | | | llvm-svn: 43383 | |||||
* | Fix "strbuf += stufflen;" crash. | Devang Patel | 2007-10-25 | 1 | -2/+4 | |
| | | | | llvm-svn: 43365 | |||||
* | Document ConvertNewType() method and make it a private method. | Devang Patel | 2007-10-25 | 1 | -2/+9 | |
| | | | | llvm-svn: 43363 | |||||
* | Cache llvm::Type through PATypeHolder. | Devang Patel | 2007-10-25 | 2 | -4/+35 | |
| | | | | llvm-svn: 43355 | |||||
* | Add a new ChooseExpr::isConditionTrue method to unify | Chris Lattner | 2007-10-25 | 2 | -10/+2 | |
| | | | | | | some code. llvm-svn: 43322 | |||||
* | Remove unused #includes | Devang Patel | 2007-10-24 | 1 | -2/+0 | |
| | | | | llvm-svn: 43317 | |||||
* | Handle | Devang Patel | 2007-10-24 | 1 | -10/+19 | |
| | | | | | | foo()->a = 42; llvm-svn: 43315 | |||||
* | Move RecordOrganizer into CodeGenTypes.cpp | Devang Patel | 2007-10-24 | 2 | -45/+40 | |
| | | | | llvm-svn: 43310 | |||||
* | Handle non-constant initializers. | Devang Patel | 2007-10-24 | 1 | -5/+6 | |
| | | | | llvm-svn: 43301 |