| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 63281
|
| |
|
|
| |
llvm-svn: 63280
|
| |
|
|
| |
llvm-svn: 63279
|
| |
|
|
|
|
|
|
|
| |
- Lift (int,float) -> (int,float) conversion into separate routines.
- Fix handling of, e.g., char -> _Complex int, which was producing a
_Complex char value instead.
llvm-svn: 63278
|
| |
|
|
| |
llvm-svn: 63277
|
| |
|
|
| |
llvm-svn: 63276
|
| |
|
|
| |
llvm-svn: 63275
|
| |
|
|
|
|
| |
vast majority of code size regressions introduced by pre-alloc-splitting.
llvm-svn: 63274
|
| |
|
|
|
|
|
|
|
| |
- Modify TableGen to add the DebugLoc when calling getTargetNode.
(The light-weight wrappers are only temporary. The non-DebugLoc version will be
removed once the whole debug info stuff is finished with.)
llvm-svn: 63273
|
| |
|
|
| |
llvm-svn: 63272
|
| |
|
|
|
|
| |
redundant #includes. Patch by Anders Johnsen!
llvm-svn: 63271
|
| |
|
|
|
|
|
|
|
|
|
|
| |
llvm[0]: Compiling SemaInit.cpp for Debug build
SemaInit.cpp:171: error: ‘InitListChecker’ has not been declared
SemaInit.cpp:171: error: ISO C++ forbids declaration of ‘InitListChecker’ with no type
SemaInit.cpp: In function ‘int InitListChecker(clang::Sema*, clang::InitListExpr*, clang::QualType&)’:
SemaInit.cpp:172: error: ‘hadError’ was not declared in this scope
SemaInit.cpp:173: error: ‘SemaRef’ was not declared in this scope
SemaInit.cpp:177: error: ‘FullyStructuredList’ was not declared in this scope
llvm-svn: 63270
|
| |
|
|
| |
llvm-svn: 63269
|
| |
|
|
| |
llvm-svn: 63267
|
| |
|
|
|
|
|
|
|
| |
dagcombines that help it match in several more cases. Add
several more cases to test/CodeGen/X86/bt.ll. This doesn't
yet include matching for BT with an immediate operand, it
just covers more register+register cases.
llvm-svn: 63266
|
| |
|
|
|
|
|
|
| |
after the code that sorts the patterns. This doesn't
affect the output, but it makes the code a little easier
to follow.
llvm-svn: 63265
|
| |
|
|
|
|
|
|
| |
evaluation (alternate part of real/imag init was being set to 3 not 0
because the wrong APFloat constructor was being called).
- Test cases coming once some more support is in.
llvm-svn: 63264
|
| |
|
|
|
|
| |
register getReg() should not call getFreeReg().
llvm-svn: 63263
|
| |
|
|
| |
llvm-svn: 63262
|
| |
|
|
| |
llvm-svn: 63261
|
| |
|
|
|
|
| |
functions. Currently omitted: memcpy, memmove, memset.
llvm-svn: 63259
|
| |
|
|
| |
llvm-svn: 63258
|
| |
|
|
|
|
| |
Simplifies (somewhat) the actually checking of the initializer expression following the designators
llvm-svn: 63257
|
| |
|
|
|
|
|
|
|
|
| |
LookupDeclInContext().
The previous interface was very confusing. This is much more explicit, which will be easier to understand/optimize/convert.
The plan is to eventually deprecate both of these functions. For now, I'm focused on performance.
llvm-svn: 63256
|
| |
|
|
| |
llvm-svn: 63255
|
| |
|
|
| |
llvm-svn: 63254
|
| |
|
|
|
|
|
|
|
|
|
|
| |
initializers.
- We now initialize unions properly when a member other than the
first is named by a designated initializer.
- We now provide proper semantic analysis and code generation for
GNU array-range designators *except* that side effects will occur
more than once. We warn about this.
llvm-svn: 63253
|
| |
|
|
| |
llvm-svn: 63252
|
| |
|
|
|
|
| |
of class's meta-data (related to objc2 nonfragile abi).
llvm-svn: 63251
|
| |
|
|
| |
llvm-svn: 63250
|
| |
|
|
| |
llvm-svn: 63249
|
| |
|
|
|
|
|
| |
- Merged into single ComplexEvaluator, these share too much logic to
be worth splitting for float/int (IMHO). Will split on request.
llvm-svn: 63248
|
| |
|
|
| |
llvm-svn: 63247
|
| |
|
|
| |
llvm-svn: 63246
|
| |
|
|
| |
llvm-svn: 63245
|
| |
|
|
| |
llvm-svn: 63244
|
| |
|
|
| |
llvm-svn: 63243
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The approach I've taken in this patch is relatively straightforward,
although the code itself is non-trivial. Essentially, as we process
an initializer list we build up a fully-explicit representation of the
initializer list, where each of the subobject initializations occurs
in order. Designators serve to "fill in" subobject initializations in
a non-linear way. The fully-explicit representation makes initializer
lists (both with and without designators) easy to grok for codegen and
later semantic analyses. We keep the syntactic form of the initializer
list linked into the AST for those clients interested in exactly what
the user wrote.
Known limitations:
- Designating a member of a union that isn't the first member may
result in bogus initialization (we warn about this)
- GNU array-range designators are not supported (we warn about this)
llvm-svn: 63242
|
| |
|
|
|
|
| |
"autorelease" message, and have the summary processing logic treat it as a no-op in GC mode. This change is motivated to encode more of the semantics in the summaries themselves for eventual better diagnostics.
llvm-svn: 63241
|
| |
|
|
|
|
| |
accessed via SDNode::getNode.
llvm-svn: 63240
|
| |
|
|
| |
llvm-svn: 63239
|
| |
|
|
| |
llvm-svn: 63238
|
| |
|
|
| |
llvm-svn: 63237
|
| |
|
|
|
|
|
| |
classes (those that reasonably have a DebugLoc
associated with them).
llvm-svn: 63236
|
| |
|
|
| |
llvm-svn: 63234
|
| |
|
|
| |
llvm-svn: 63233
|
| |
|
|
| |
llvm-svn: 63232
|
| |
|
|
|
|
| |
can be used to report issues such as a missing PTH file.
llvm-svn: 63231
|
| |
|
|
|
|
| |
that do not have a SourceManager.
llvm-svn: 63230
|
| |
|
|
| |
llvm-svn: 63229
|