summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* eliminate EmitAnyExpr, inlining it and simplifying it into its only caller.Chris Lattner2007-08-263-30/+9
| | | | llvm-svn: 41468
* eliminate use of EmitAnyExpr.Chris Lattner2007-08-261-17/+25
| | | | llvm-svn: 41467
* implement a fixmeChris Lattner2007-08-261-6/+15
| | | | llvm-svn: 41466
* new testcasesChris Lattner2007-08-261-0/+6
| | | | llvm-svn: 41465
* Implement compound assignment operators whose LHS is scalar but RHS is complex.Chris Lattner2007-08-261-7/+17
| | | | llvm-svn: 41464
* implement codegen of compound assignment operators for complex.Chris Lattner2007-08-261-48/+121
| | | | llvm-svn: 41463
* If a visitor doesn't define VisitBinMulAssign, fallback to ↵Chris Lattner2007-08-261-5/+12
| | | | | | | | VisitCompoundAssignOperator instead of VisitBinaryOperator. llvm-svn: 41462
* Don't promote volatile loads/stores. This is needed (for example) to handle ↵Anton Korobeynikov2007-08-262-3/+53
| | | | | | | | setjmp/longjmp properly. This fixes PR1520. llvm-svn: 41461
* compound assignment operators are of type CompoundAssignOperatorChris Lattner2007-08-261-10/+9
| | | | llvm-svn: 41460
* dispatch to functions like VisitBinRemAssign with knowledge thatChris Lattner2007-08-261-10/+20
| | | | | | the operand is of type CompoundAssignOperator, not just BinaryOperator. llvm-svn: 41459
* update fixme'sChris Lattner2007-08-261-2/+1
| | | | llvm-svn: 41458
* implement complex divisionChris Lattner2007-08-261-0/+39
| | | | llvm-svn: 41457
* Don't DSe volatile stores.Owen Anderson2007-08-261-18/+25
| | | | llvm-svn: 41456
* Add isysroot support, patch by Keith BauerChris Lattner2007-08-261-2/+11
| | | | llvm-svn: 41455
* Fix %p format checking, patch by Keith Bauer.Chris Lattner2007-08-261-1/+1
| | | | llvm-svn: 41454
* For warnings like this:Chris Lattner2007-08-261-1/+2
| | | | | | | | | | t.c:3:9: warning: invalid conversion '%B' printf("%B\a\n", p); ~~~~~~ ^ Don't beep the console or print the newline. llvm-svn: 41453
* Fix a bug reported by Keith BauerChris Lattner2007-08-262-2/+8
| | | | llvm-svn: 41452
* fix a typo noticed by Gordon HenriksenChris Lattner2007-08-261-2/+2
| | | | llvm-svn: 41451
* llvmgcc is right :)Chris Lattner2007-08-261-1/+0
| | | | llvm-svn: 41450
* compound assignmetns work for scalars.Chris Lattner2007-08-261-2/+0
| | | | llvm-svn: 41449
* implement conversions of complex to bool.Chris Lattner2007-08-261-4/+13
| | | | llvm-svn: 41448
* remove ConvertScalarValueToBool.Chris Lattner2007-08-262-80/+4
| | | | llvm-svn: 41447
* reimplement ConvertScalarValueToBool in CGExprScalar.cppChris Lattner2007-08-261-1/+36
| | | | llvm-svn: 41446
* refactor some code to expose compex->scalar conversion to CGFChris Lattner2007-08-262-21/+50
| | | | llvm-svn: 41445
* be slightly more volatile correctChris Lattner2007-08-265-6/+8
| | | | llvm-svn: 41444
* Fix bogus warnings (noticed by Chris) with array-constraints.c.Steve Naroff2007-08-263-6/+18
| | | | | | | | | Remove bogus type conversions in Sema::GetTypeForDeclarator(). This commit only deals with the array types (DeclaratorCheck::Array), though the rest of this routine should be reviewed. Given the complexity of C declarators, I don't want to change the entire routine now (will discuss with Chris tomorrow). llvm-svn: 41443
* these fixme's are easy :)Chris Lattner2007-08-261-4/+2
| | | | llvm-svn: 41442
* implement a fixme, add a couple more :)Chris Lattner2007-08-261-3/+7
| | | | llvm-svn: 41441
* there are no conversions from aggregates to scalars.Chris Lattner2007-08-261-18/+11
| | | | llvm-svn: 41440
* implement conversions from complex to scalar types.Chris Lattner2007-08-261-3/+12
| | | | llvm-svn: 41439
* Omit EmitConversionChris Lattner2007-08-263-29/+2
| | | | llvm-svn: 41438
* Fix return of aggregate and return of complex.Chris Lattner2007-08-261-17/+10
| | | | llvm-svn: 41437
* these implicit conversions are now explicit :)Chris Lattner2007-08-261-3/+0
| | | | llvm-svn: 41436
* remove uses of EmitConversionChris Lattner2007-08-261-5/+4
| | | | llvm-svn: 41435
* implicit casts take care of this code, remove it now.Chris Lattner2007-08-261-3/+2
| | | | llvm-svn: 41434
* refactor scalar conversions out into CGExprScalar.cppChris Lattner2007-08-264-65/+101
| | | | llvm-svn: 41433
* steve's recent changes fixed this bogus warning.Chris Lattner2007-08-261-1/+1
| | | | llvm-svn: 41432
* Break the assumption that any sort of scope (e.g. a loop scope) can Chris Lattner2007-08-265-28/+65
| | | | | | | | hold declarations. Instead, introduce a new "DeclScope" scope type that holds them explicitly. For now, all scopes have this bit, but in the future we can use them to fix some issues Neil noticed. llvm-svn: 41431
* remove some dead enum values.Chris Lattner2007-08-261-11/+1
| | | | llvm-svn: 41430
* Implement casts from scalar -> complex and complex->complex.Chris Lattner2007-08-261-5/+45
| | | | llvm-svn: 41429
* require that operands to __real/__imag are complex or arithmetic. ThisChris Lattner2007-08-262-1/+11
| | | | | | fixes GCC PR33193 llvm-svn: 41428
* implement codegen of __imag of a scalar. Our impl doesn't suffer from Chris Lattner2007-08-261-3/+5
| | | | | | GCC bug PR33192. llvm-svn: 41427
* Make initialization of complex vars work.Chris Lattner2007-08-261-2/+6
| | | | llvm-svn: 41426
* fix codegen of pre/post inc/dec of a pointer.Chris Lattner2007-08-261-9/+14
| | | | llvm-svn: 41425
* tolerate unimplemented codegen betterChris Lattner2007-08-261-3/+4
| | | | llvm-svn: 41424
* int X[] isn't a VLA. This improves support for stdio.h on darwin.Chris Lattner2007-08-261-2/+4
| | | | llvm-svn: 41423
* Make some diags EXTENSION so they are errors with pedantic errorsNeil Booth2007-08-261-3/+3
| | | | llvm-svn: 41422
* implement rudimentary union layout support.Chris Lattner2007-08-261-8/+31
| | | | llvm-svn: 41421
* Why didn't gcc catch this? :(Chris Lattner2007-08-261-1/+1
| | | | llvm-svn: 41420
* Don't make unknown builtins fatal errors yet.Chris Lattner2007-08-261-18/+23
| | | | llvm-svn: 41419
OpenPOWER on IntegriCloud