| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
a single iterator type is used for both traversing decls of the same declaration context *and* of the parent declaration contexts, depending on the value of the bool parameter 'LookInParentCtx' that is passed to IdentifierResolver::begin().
llvm-svn: 53724
|
|
|
|
|
|
| |
instead of colliding with them.
llvm-svn: 53702
|
|
|
|
|
|
|
| |
- Make sure ObjCIvarDecl propagates the bitfield width.
- RewriteObjC::SynthesizeIvarOffsetComputation(): Avoid using the __OFFSETOF__ mumbo jumbo for bitfields (since it isn't legal C). This fixes <rdar://problem/5986079> clang ObjC rewriter: bitfields and ivar access don't mix.
llvm-svn: 53694
|
|
|
|
|
|
|
|
| |
namespace, the collision occured even when the tag was in a different nested scope.
Fix it by taking into account the scope when checking for namespace-tag name collisions.
llvm-svn: 53667
|
|
|
|
|
|
| |
attribute that the static analyzer will use to recognize what ivars are IBOutlets.
llvm-svn: 53644
|
|
|
|
|
|
|
|
|
| |
Add some code to handle vector comparisons, which is the language side
of the llvm vicmp/vfcmp instructions. Also make the vector-vector and
vector-scalar asign checks a bit more sane under the presence of lax vector
conversions.
llvm-svn: 53565
|
|
|
|
| |
llvm-svn: 53467
|
|
|
|
| |
llvm-svn: 53332
|
|
|
|
| |
llvm-svn: 53328
|
|
|
|
|
|
| |
also fix the correspondent test (it was expecting more errors than it should. please confirm my fix is correct (at least gcc agrees with me)
llvm-svn: 53174
|
|
|
|
| |
llvm-svn: 53141
|
|
|
|
| |
llvm-svn: 53074
|
|
|
|
|
|
| |
by filling in the body of a union with enum constants.
llvm-svn: 53069
|
|
|
|
|
|
| |
ParseAST when all of the ASTs in a translation unit have been built.
llvm-svn: 53042
|
|
|
|
| |
llvm-svn: 52957
|
|
|
|
| |
llvm-svn: 52956
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1) add a new ASTContext::getFloatTypeSemantics method.
2) Use it from SemaExpr.cpp, CodeGenTypes.cpp and other places.
3) Change the TargetInfo.h get*Format methods to return their
fltSemantics byref instead of by pointer.
4) Change CodeGenFunction::EmitBuiltinExpr to allow builtins which
sometimes expand specially and othertimes fall back to libm.
5) Add support for __builtin_nan("") to codegen, cases that don't pass
in an empty string are currently lowered to libm calls.
6) Fix codegen of __builtin_infl.
llvm-svn: 52914
|
|
|
|
| |
llvm-svn: 52881
|
|
|
|
|
|
| |
static functions instead of methods on sema.
llvm-svn: 52880
|
|
|
|
|
|
|
| |
anyway, so there is no real loss here. Start making attribute processing
methods static functions instead of methods on Sema.
llvm-svn: 52879
|
|
|
|
| |
llvm-svn: 52878
|
|
|
|
| |
llvm-svn: 52877
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
decl attributes out of the various places they can hide. This makes
us correctly reject things like this:
t.c:2:22: error: mode attribute only supported for integer and floating-point types
int **__attribute((mode(HI)))* i32;
^
because you can't make a pointer be HImode.
llvm-svn: 52876
|
|
|
|
|
|
| |
the implementation of ProcessDeclAttributes.
llvm-svn: 52875
|
|
|
|
| |
llvm-svn: 52874
|
|
|
|
| |
llvm-svn: 52873
|
|
|
|
|
|
|
|
| |
to work list the rest of the attr handlers. Also, rename
it to HandleVectorSizeAttribute to match its attr name.
No functionality change.
llvm-svn: 52872
|
|
|
|
|
|
|
|
|
|
|
| |
the single attribute they look at by reference instead of by pointer.
This is a subtle indicator that they take the specified attribute, not
a whole list of them.
This also make HandleExtVectorTypeAttribute work the same way as the rest
of the attributes, adds some comments etc. No functionality change.
llvm-svn: 52871
|
|
|
|
|
|
|
|
| |
integers which have the same width and different signedness work
correctly. (The testcase in PR2501 uses a comparison between long and
unsigned int).
llvm-svn: 52853
|
|
|
|
|
|
| |
and getCurMethodDecl() that return the appropriate Decl through CurContext.
llvm-svn: 52852
|
|
|
|
|
|
| |
double in some places.
llvm-svn: 52846
|
|
|
|
|
|
| |
SemaDeclAttr, and do some cleanups.
llvm-svn: 52844
|
|
|
|
| |
llvm-svn: 52792
|
|
|
|
|
|
| |
cases where mutation can introduce bugs. Propagate around 'const'.
llvm-svn: 52772
|
|
|
|
| |
llvm-svn: 52771
|
|
|
|
|
|
|
|
|
|
| |
used to mutate the attribute list for declspecs when the type was
converted, breaking the case where one declspec was shared by multiple
declarators.
This fixes rdar://6032532.
llvm-svn: 52769
|
|
|
|
|
|
| |
instead of CurFunctionDecl.
llvm-svn: 52719
|
|
|
|
| |
llvm-svn: 52698
|
|
|
|
|
|
|
| |
Note that Parser::ParseCXXMemberSpecification is temporarily disabled until the Sema support is in place.
Once ParseCXXMemberSpecification is enabled, the Parser/cxx-class.cpp test will pass.
llvm-svn: 52694
|
|
|
|
|
|
| |
contain the ObjCInterfaceDecl* of the target class if it was available when the ObjCMessageExpr object was constructed. The original interfaces of the class has been preserved (requiring no functionality changes from clients), but now a "getClasSInfo" method returns both the ObjCInterfaceDecl* and IdentifierInfo* of the target class.
llvm-svn: 52676
|
|
|
|
| |
llvm-svn: 52607
|
|
|
|
|
|
|
|
| |
also modifies Sema so that Objective-C constant strings are treated as untyped objects if the interface for the constant string class can not be found. This is consistent with Apple GCC. I thought it was consistent with GNU GCC, since this was causing failures when trying to compile GNUstep with (GNU) GCC, but it appears that this is not the case when attempting to produce a simple test case to demonstrate it. Possibly there is a way of making the error go away, but I haven't found out what it is yet."
Patch by David Chisnall!
llvm-svn: 52599
|
|
|
|
|
|
| |
by David Chisnall.
llvm-svn: 52597
|
|
|
|
|
|
|
|
|
|
| |
be replaced by versions included from the runtime library's headers."
This makes it ok to use @"foo" without a declaration for NSConstantString.
Patch by David Chisnall!
llvm-svn: 52593
|
|
|
|
|
|
| |
Patch by David Chisnall!
llvm-svn: 52586
|
|
|
|
|
|
| |
Patch by David Chisnall with objc rewriter and stmtdumper updates from me.
llvm-svn: 52580
|
|
|
|
|
|
| |
Patch by David Chisnall!
llvm-svn: 52422
|
|
|
|
|
|
| |
Patch by Nikita Zhuk!
llvm-svn: 52336
|
|
|
|
|
|
|
|
|
|
|
| |
isn't guaranteed to exist. This fixes a crash with conflicting typedefs
coming from stdin.
This also fixes the crash in PR2406, but doesn't completely fix the
issue; it appears there's something strange about the physical location
for the definition of int64_t in stdlib.h.
llvm-svn: 52209
|
|
|
|
|
|
|
| |
-ScopedDecls get chained to their DeclContext.
-DeclContext's DeclChain replaces FunctionDecl's DeclChain and EnumDecl's ElementList.
llvm-svn: 52164
|