summaryrefslogtreecommitdiffstats
path: root/clang/CodeGen
Commit message (Collapse)AuthorAgeFilesLines
...
* update to match change in mainline llvm.Chris Lattner2007-11-271-1/+1
| | | | llvm-svn: 44367
* take an initial stab at setting function linkage right. HandleChris Lattner2007-11-271-1/+7
| | | | | | static and inline at least. llvm-svn: 44355
* Fix sema support for the gnu ?: expression with a Chris Lattner2007-11-261-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 Lattner2007-11-231-27/+227
| | | | | | | | test/CodeGen/global-with-initialiser.c Patch by Oliver Hunt! llvm-svn: 44290
* Add __builtin_absAnders Carlsson2007-11-201-0/+12
| | | | llvm-svn: 44254
* Implement codegen of CXX BoolNate Begeman2007-11-151-0/+3
| | | | llvm-svn: 44160
* Clean up types, removing some casts. Patch contributed byChris Lattner2007-11-131-9/+9
| | | | | | Cedric Venet. llvm-svn: 44050
* Add assert for the case that is not handled.Devang Patel2007-11-081-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 Patel2007-11-081-4/+11
| | | | | | boundry. llvm-svn: 43857
* Stay within 80 columns.Devang Patel2007-11-071-5/+6
| | | | llvm-svn: 43843
* Start struct bit field laout work. Devang Patel2007-11-072-23/+75
| | | | | | This is far from complete. llvm-svn: 43801
* Generate code for member exprs.Anders Carlsson2007-11-021-0/+2
| | | | llvm-svn: 43641
* Rename classes and collections that maintain record layout information.Devang Patel2007-11-014-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 Carlsson2007-11-011-6/+7
| | | | llvm-svn: 43593
* Stub out codegen for __builtin_constant_p. Remove any implicit cast exprs in ↵Anders Carlsson2007-11-011-2/+16
| | | | | | the call to __builtin___CFStringMakeConstantString. llvm-svn: 43592
* Remove unnecessary method.Devang Patel2007-11-011-9/+0
| | | | llvm-svn: 43591
* start adding pading fields.Devang Patel2007-11-011-19/+32
| | | | llvm-svn: 43590
* Fix a typo that prevented pointer-to-int conversions from working.Anders Carlsson2007-10-311-1/+1
| | | | llvm-svn: 43588
* Refactor code into a separate method.Devang Patel2007-10-311-11/+29
| | | | llvm-svn: 43587
* Handle function calls that return aggregate expressions.Anders Carlsson2007-10-311-1/+14
| | | | llvm-svn: 43581
* Check whether next slot meets field type's alignment requirements.Devang Patel2007-10-311-1/+4
| | | | | | If it does not then assert at the moment. llvm-svn: 43576
* Keep track of field offsets during structure layout.Devang Patel2007-10-312-4/+12
| | | | | | Take 2. llvm-svn: 43573
* Take 2.Devang Patel2007-10-315-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 MemCpyFnDevang Patel2007-10-311-1/+2
| | | | llvm-svn: 43569
* temporarily revert devang's patch to link in the llvm codegen etc.Chris Lattner2007-10-315-28/+12
| | | | llvm-svn: 43544
* Keep track of field offsets during structure layout.Devang Patel2007-10-312-4/+12
| | | | llvm-svn: 43539
* Make target info available to clang code generator.Devang Patel2007-10-315-8/+16
| | | | | | | This is far from complete but this helps clang codegen module make progress. llvm-svn: 43536
* Avoid unnecessary PATypeHolder copy.Devang Patel2007-10-301-4/+2
| | | | llvm-svn: 43530
* __real__ and __imag__ can be lvalues. Add support to ast and codegen for them.Chris Lattner2007-10-301-3/+15
| | | | llvm-svn: 43525
* Refactor code into a separate method.Devang Patel2007-10-302-38/+48
| | | | llvm-svn: 43519
* Fix 80 col violations.Devang Patel2007-10-307-24/+37
| | | | llvm-svn: 43516
* UseDevang Patel2007-10-302-10/+14
| | | | | | | | + llvm::DenseMap<Type *, llvm::PATypeHolder> TypeHolderMap; instead of - llvm::DenseMap<Type *, llvm::PATypeHolder *> TypeHolderMap; llvm-svn: 43514
* Remove commented out line.Devang Patel2007-10-301-2/+1
| | | | llvm-svn: 43508
* Add RecordOrganizer::layoutUnionFields()Devang Patel2007-10-292-24/+49
| | | | llvm-svn: 43472
* Insetead of assert() just emit an error message forDevang Patel2007-10-291-2/+6
| | | | | | an unimplemented work and continue. llvm-svn: 43449
* Add (partial) support for @encode.Anders Carlsson2007-10-291-0/+19
| | | | llvm-svn: 43439
* Generate code for __builtin_classify_type.Anders Carlsson2007-10-291-1/+9
| | | | llvm-svn: 43429
* Codegen union member references.Devang Patel2007-10-262-15/+27
| | | | llvm-svn: 43390
* Handle non LValue base expressions.Devang Patel2007-10-261-8/+5
| | | | llvm-svn: 43387
* Code gen static initializer.Devang Patel2007-10-261-3/+8
| | | | llvm-svn: 43386
* Codegen array initializers.Devang Patel2007-10-261-1/+77
| | | | llvm-svn: 43385
* Codegen global array initializers.Devang Patel2007-10-261-1/+35
| | | | llvm-svn: 43383
* Fix "strbuf += stufflen;" crash.Devang Patel2007-10-251-2/+4
| | | | llvm-svn: 43365
* Document ConvertNewType() method and make it a private method.Devang Patel2007-10-251-2/+9
| | | | llvm-svn: 43363
* Cache llvm::Type through PATypeHolder.Devang Patel2007-10-252-4/+35
| | | | llvm-svn: 43355
* Add a new ChooseExpr::isConditionTrue method to unifyChris Lattner2007-10-252-10/+2
| | | | | | some code. llvm-svn: 43322
* Remove unused #includesDevang Patel2007-10-241-2/+0
| | | | llvm-svn: 43317
* HandleDevang Patel2007-10-241-10/+19
| | | | | | foo()->a = 42; llvm-svn: 43315
* Move RecordOrganizer into CodeGenTypes.cppDevang Patel2007-10-242-45/+40
| | | | llvm-svn: 43310
* Handle non-constant initializers.Devang Patel2007-10-241-5/+6
| | | | llvm-svn: 43301
OpenPOWER on IntegriCloud