| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
- This turns out to be a no-op now that most of the handling for
everything else is in place.
llvm-svn: 71261
|
| |
|
|
|
|
|
| |
- This eliminates 5/1000 failures on return-types-32, on the current
ABITest config.
llvm-svn: 71250
|
| |
|
|
| |
llvm-svn: 71248
|
| |
|
|
|
|
| |
Also, tweak default list of bit-fields to try.
llvm-svn: 71246
|
| |
|
|
|
|
| |
'autorelease'. This isn't used yet to flag errors.
llvm-svn: 71244
|
| |
|
|
|
|
| |
use of dot-syntax expression. This is to match gcc's.
llvm-svn: 71243
|
| |
|
|
| |
llvm-svn: 71233
|
| |
|
|
| |
llvm-svn: 71227
|
| |
|
|
|
|
|
|
| |
This used to work, but I broke it when I modified the code to emit the same thing as GCC for message sends to super in classes."
Patch by David Chisnall!
llvm-svn: 71220
|
| |
|
|
|
|
|
|
|
| |
of the underlying _N builtin, not the the type of the pointee of the
actual type. This ensures that atomics involving pointers end up
using the correct integer type when they are resolved, avoiding
aborts in codegen.
llvm-svn: 71218
|
| |
|
|
| |
llvm-svn: 71216
|
| |
|
|
|
|
| |
incomplete, do not compute its size and return the original region.
llvm-svn: 71213
|
| |
|
|
|
|
|
|
|
| |
semantic rules that gcc and icc use. This implements the variadic
and concrete versions as builtins and has sema do the
disambiguation. There are probably a bunch of details to finish up
but this seems like a large monotonic step forward :)
llvm-svn: 71212
|
| |
|
|
| |
llvm-svn: 71206
|
| |
|
|
| |
llvm-svn: 71205
|
| |
|
|
| |
llvm-svn: 71202
|
| |
|
|
| |
llvm-svn: 71201
|
| |
|
|
|
|
|
|
| |
implicitly be changed to unsigned values in GRSimpleVals.cpp. This can happen
when the comparison involves logic in specialized transfer functions (e.g.,
OSAtomicCompareAndSwap).
llvm-svn: 71200
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
"This patch is a first pass at adding support for exceptions for the GNU runtime. There are a few limitations at present:
- @synchronized() is not yet supported at all. gcc currently emits calls to runtime library functions that don't exist for this directive.
- Only id @catch statements are currently working. This is enough for NS_DURING and friends, but I need to spend more time reading the output from gcc -S to work out how it finds the class pointer to make arbitrary class type catch statements work.
- I've tested it with a few common cases[1] and the clang test suite (which doesn't test exceptions for the GNU runtime, but shows I haven't broken anything else), but there are probably a lot of cases I've missed."
Patch by David Chisnall!
llvm-svn: 71198
|
| |
|
|
| |
llvm-svn: 71194
|
| |
|
|
|
|
|
| |
other changes. Instead of repeatedly checking for GC mode when
getting the return effect, just do this computation once.
llvm-svn: 71193
|
| |
|
|
|
|
| |
- Support generating structures with bit-fields.
llvm-svn: 71192
|
| |
|
|
|
|
| |
block pointer. Radar 6441502
llvm-svn: 71190
|
| |
|
|
| |
llvm-svn: 71184
|
| |
|
|
| |
llvm-svn: 71183
|
| |
|
|
|
|
|
| |
- Rename 'ns_returns_owned' -> 'ns_returns_retained'.
- Rename 'cf_returns_owned' -> 'cf_returns_retained'.
llvm-svn: 71182
|
| |
|
|
|
|
|
| |
refers to the underlying class.
This is radar 6859726. Steve, please read the radar for my rational.
llvm-svn: 71181
|
| |
|
|
| |
llvm-svn: 71174
|
| |
|
|
| |
llvm-svn: 71172
|
| |
|
|
| |
llvm-svn: 71171
|
| |
|
|
|
|
|
| |
analysis introspection) when we computed an lvalue. This shouldn't
effect the current analysis results in any way.
llvm-svn: 71169
|
| |
|
|
|
|
| |
development. Still much more to write!
llvm-svn: 71167
|
| |
|
|
| |
llvm-svn: 71163
|
| |
|
|
| |
llvm-svn: 71162
|
| |
|
|
| |
llvm-svn: 71161
|
| |
|
|
|
|
| |
specialization type for a dependent template name.
llvm-svn: 71153
|
| |
|
|
|
|
| |
improves type identity with dependent types.
llvm-svn: 71152
|
| |
|
|
| |
llvm-svn: 71148
|
| |
|
|
| |
llvm-svn: 71146
|
| |
|
|
| |
llvm-svn: 71145
|
| |
|
|
| |
llvm-svn: 71135
|
| |
|
|
|
|
| |
isFeasible to false. This is something we may wish to do further validation on.
llvm-svn: 71134
|
| |
|
|
|
|
| |
until we've had a lot more discussion.
llvm-svn: 71125
|
| |
|
|
|
|
|
| |
- x86 target feature handling should not be feature complete, even if
the code quality is lacking.
llvm-svn: 71123
|
| |
|
|
|
|
|
|
|
|
|
| |
'BugReporterVisitor'. This simplifies callbacks from BugReporter to BugReports
(via VisitNode). It also lays the foundation for arbitrary visitor "call backs"
that can be registered to a BugReporterContext as a PathDiagnostic is
constructed. These call backs can help operate as separate "experts" that can
work on constructed pieces of a PathDiagnostic for which they possess special
knowledge.
llvm-svn: 71121
|
| |
|
|
|
|
| |
look at COLUMNS.
llvm-svn: 71120
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Apologies for the extremely gross code duplication, I want to get
this working and then decide how to get this information out of the
back end.
- This replaces -m[no-]sse4[12] by -m[no-]sse4, it appears gcc
doesn't distinguish them?
- -msse, etc. now properly disable/enable related features.
- Don't always define __SSE3__...
- The main missing functionality bit here is that we don't initialize
the features based on the CPU for all -march options.
llvm-svn: 71117
|
| |
|
|
| |
llvm-svn: 71112
|
| |
|
|
|
|
| |
isn't yet supported... lazy developers).
llvm-svn: 71109
|
| |
|
|
|
|
|
|
|
|
| |
- Update the old StoreManager::CastRegion to strip off 'ElementRegions' when
casting to void* (Zhongxing: please validate)
- Pass-by-reference argument invalidation logic in CFRefCount.cpp:
- Strip ElementRegions when the ElementRegion is just a 'raw data' view
on top of the underlying typed region.
llvm-svn: 71094
|