summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Adjust inline cost computation to be less aggressive.Evan Cheng2008-04-241-2/+2
| | | | llvm-svn: 50222
* Added initial boilerplate in GRExprEngine to allow checker-specific transferTed Kremenek2008-04-244-12/+57
| | | | | | function logic to act when symbols become dead. llvm-svn: 50221
* Added uninitialized-values (path-sensitive) test case as a regression testTed Kremenek2008-04-241-0/+18
| | | | | | | for the fix in r50178 (http://llvm.org/viewvc/llvm-project?rev=50178&view=rev). This fix was for <rdar://problem/5881148>. llvm-svn: 50220
* Added test case for functionality fix in rdar://problem/5886141 (handle ↵Ted Kremenek2008-04-241-1/+12
| | | | | | variadic CF Create functions). llvm-svn: 50219
* Add EXTRA_OPTIONS on the llvmgxx command line.Devang Patel2008-04-241-1/+1
| | | | llvm-svn: 50217
* Add EXTRA_OPTIONS on the llvmgcc command line.Devang Patel2008-04-241-1/+1
| | | | llvm-svn: 50216
* CF reference count checker: handle variadic functions that allocate CF objects.Ted Kremenek2008-04-241-56/+54
| | | | | | | | | This fixes <rdar://problem/5886141>. Part of this change resulted in creating sparser summaries. I also added some more comments and did some minor code cleanups. llvm-svn: 50214
* Have ValidateOutputConstraint return false instead of firing an assertionTed Kremenek2008-04-241-2/+2
| | | | | | | when processing a constraint we don't understand. This allows the frontend to gracefully fail. llvm-svn: 50213
* overlook Output directoryGabor Greif2008-04-240-0/+0
| | | | llvm-svn: 50212
* - Check if a register is livein before removing it. It may have already been ↵Evan Cheng2008-04-243-30/+39
| | | | | | | | removed. - Do not iterate over SmallPtrSet, the order of iteration is not deterministic. llvm-svn: 50209
* % -> @Chris Lattner2008-04-241-2/+2
| | | | llvm-svn: 50206
* Doc updates/edits, contributed by Terence Parr!Chris Lattner2008-04-242-19/+19
| | | | llvm-svn: 50205
* code restructuring, not functionality change.Chris Lattner2008-04-241-22/+24
| | | | llvm-svn: 50203
* Don't replace multiple result of calls with undef, Chris Lattner2008-04-241-2/+4
| | | | | | | sccp tracks getresult values, not call values in this case. llvm-svn: 50202
* code cleanup, no functionality change.Chris Lattner2008-04-241-19/+21
| | | | llvm-svn: 50201
* Split some code out of the main SimplifyCFG loop into its own function.Chris Lattner2008-04-242-65/+146
| | | | | | | Fix said code to handle merging return instructions together correctly when handling multiple return values. llvm-svn: 50199
* For case statements involving enums, BugReporter now generates PathDiagnosticsTed Kremenek2008-04-231-32/+38
| | | | | | | | that say that we are jumping to "case a" instead of "case 0". This is a feature implementation for <rdar://problem/5880430>. llvm-svn: 50197
* Make these variables static.Dan Gohman2008-04-234-21/+21
| | | | llvm-svn: 50196
* Fix minor regression in bug report generation.Ted Kremenek2008-04-231-2/+3
| | | | llvm-svn: 50195
* When building PathDiagnostics for bug reports, generate a trimmed ↵Ted Kremenek2008-04-232-19/+56
| | | | | | ExplodedGraph with a single path that BugReport objects can safely walk and introspect. llvm-svn: 50194
* Disable building of llvm2cpp. The directory will be removed before 2.3 release.Anton Korobeynikov2008-04-231-1/+1
| | | | llvm-svn: 50193
* Drop dead includesAnton Korobeynikov2008-04-231-3/+0
| | | | llvm-svn: 50192
* Fix tests due to llvm2cpp move to llc targetAnton Korobeynikov2008-04-232-3/+3
| | | | llvm-svn: 50191
* Adjust option names for C++ backendAnton Korobeynikov2008-04-231-11/+11
| | | | llvm-svn: 50190
* First step of implementing PR1538: move llvm2cpp logic to new 'target'Anton Korobeynikov2008-04-236-5/+2038
| | | | llvm-svn: 50189
* Initial CBE support for multiple return values.Dan Gohman2008-04-231-0/+30
| | | | llvm-svn: 50187
* tighten up verifier checks which missed cases whereChris Lattner2008-04-231-8/+9
| | | | | | return instrs operands didn't match up with function results. llvm-svn: 50182
* Use isa instead of dyn_cast.Dan Gohman2008-04-231-1/+1
| | | | llvm-svn: 50181
* Add support to codegen for getresult instructions with undef operands.Dan Gohman2008-04-232-2/+13
| | | | llvm-svn: 50180
* Check type instead of no. of operands.Devang Patel2008-04-231-1/+1
| | | | llvm-svn: 50179
* Fixed: <rdar://problem/5881148>Ted Kremenek2008-04-236-86/+60
| | | | | | | | | | Problem: In the recently refactored VisitDeref (which processes dereferences), we were incorrectly skipping the node just generated for the subexpression of the dereference. This was a horrible regression. llvm-svn: 50176
* Allow llvm-as to parse a getresult with an undef operand.Dan Gohman2008-04-234-460/+460
| | | | llvm-svn: 50175
* Rewrite previous patch to suit Chris's preference.Dale Johannesen2008-04-231-21/+31
| | | | llvm-svn: 50174
* Unbreak JITAnton Korobeynikov2008-04-231-0/+4
| | | | llvm-svn: 50173
* Disable stack realignment for these testsAnton Korobeynikov2008-04-234-5/+5
| | | | llvm-svn: 50172
* Fix test becase ABI stack alignment dropped to 'normal' valueAnton Korobeynikov2008-04-231-2/+2
| | | | llvm-svn: 50171
* Fix test, instruction count is valid only if stack is not realignedAnton Korobeynikov2008-04-231-1/+1
| | | | llvm-svn: 50170
* Fix typoAnton Korobeynikov2008-04-231-1/+1
| | | | llvm-svn: 50169
* Only allow increase of max alignment valueAnton Korobeynikov2008-04-231-1/+2
| | | | llvm-svn: 50168
* Be over-conservative: scan for all used virtual registers and calculate ↵Anton Korobeynikov2008-04-232-2/+11
| | | | | | maximal stack alignment in assumption, that there will be spill of vector register. llvm-svn: 50167
* Add X86 Maximal Stack Alignment Calculator Pass before RAAnton Korobeynikov2008-04-234-9/+43
| | | | llvm-svn: 50166
* Add facility for pre-RA passesAnton Korobeynikov2008-04-232-1/+12
| | | | llvm-svn: 50165
* Use precomputed value, if anyAnton Korobeynikov2008-04-231-1/+1
| | | | llvm-svn: 50164
* Do proper book-keeping of offsets and prologue/epilogue code for stack ↵Anton Korobeynikov2008-04-231-44/+81
| | | | | | realignment llvm-svn: 50163
* If stack realignment is used - incoming args will use EBP as base register ↵Anton Korobeynikov2008-04-231-9/+28
| | | | | | and locals - ESP llvm-svn: 50162
* Eastimate required stack alignment early, so we can decide, whether we will ↵Anton Korobeynikov2008-04-232-0/+21
| | | | | | need frame pointer or not llvm-svn: 50161
* CleanupAnton Korobeynikov2008-04-231-3/+5
| | | | llvm-svn: 50160
* CleanupAnton Korobeynikov2008-04-231-1/+3
| | | | llvm-svn: 50159
* SimplifyAnton Korobeynikov2008-04-231-26/+16
| | | | llvm-svn: 50158
* Make stack alignment options global for all targetsAnton Korobeynikov2008-04-234-9/+22
| | | | llvm-svn: 50157
OpenPOWER on IntegriCloud