| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 109686
|
| |
|
|
|
|
| |
and making Get8ByteTypeAtOffset always succeed and documented.
llvm-svn: 109685
|
| |
|
|
| |
llvm-svn: 109683
|
| |
|
|
|
|
| |
qualified name. Fixes <rdar://problem/8231724>.
llvm-svn: 109682
|
| |
|
|
|
|
|
| |
x86-64 abi. This also improves codegen as well. Some refactoring is needed of
this code.
llvm-svn: 109681
|
| |
|
|
| |
llvm-svn: 109680
|
| |
|
|
|
|
| |
initialize a new set of maps on every query.
llvm-svn: 109679
|
| |
|
|
| |
llvm-svn: 109678
|
| |
|
|
|
|
|
| |
condition is not of enumeration type, provide code-completion results
containing all values of integral or enumeral type.
llvm-svn: 109677
|
| |
|
|
| |
llvm-svn: 109675
|
| |
|
|
|
|
| |
This test case currently always fails.
llvm-svn: 109674
|
| |
|
|
| |
llvm-svn: 109673
|
| |
|
|
|
|
| |
completely messed up source locations and thus caused a crash whenever a diagnostic was emitted in chained PCH files.
llvm-svn: 109660
|
| |
|
|
| |
llvm-svn: 109656
|
| |
|
|
|
|
| |
alignment, fixing silent truncation of alignment values.
llvm-svn: 109653
|
| |
|
|
|
|
|
|
|
|
| |
The size of this object isn't used for anything - technically it is of variable
size.
This avoids a false positive from the assert in
X86InstrInfo::loadRegFromStackSlot, and fixes PR7735.
llvm-svn: 109652
|
| |
|
|
|
|
|
| |
the info from the .file directive and makes file and directory tables that
will eventually be put out as part of the dwarf info in the output file.
llvm-svn: 109651
|
| |
|
|
| |
llvm-svn: 109650
|
| |
|
|
| |
llvm-svn: 109649
|
| |
|
|
| |
llvm-svn: 109647
|
| |
|
|
|
|
|
|
| |
be using a C++ compiler to build.
Patch by Török Edwin!
llvm-svn: 109646
|
| |
|
|
|
|
|
|
|
| |
alloca instructions (constrained by their internal encoding),
and add error checking for it. Fix an instcombine bug which
generated huge alignment values (null is infinitely aligned).
This fixes undefined behavior noticed by John Regehr.
llvm-svn: 109643
|
| |
|
|
|
|
|
| |
block returns structs. Fies radar 8241648.
Executable test added to llvm test suite.
llvm-svn: 109620
|
| |
|
|
|
|
| |
volatile-qualified types. Fixes <rdar://problem/8228293>.
llvm-svn: 109618
|
| |
|
|
| |
llvm-svn: 109608
|
| |
|
|
| |
llvm-svn: 109607
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
parenthesized, unlike in C++, e.g.,
C has: typeof ( expression)
C++ has: typeof unary-expression
So, once we've parsed a parenthesized expression after typeof, we
should only go on to parse the postfix expression suffix if we're in
C++. Fixes <rdar://problem/8237491>.
llvm-svn: 109606
|
| |
|
|
| |
llvm-svn: 109605
|
| |
|
|
| |
llvm-svn: 109604
|
| |
|
|
|
|
| |
EmitProgressBitcode.
llvm-svn: 109602
|
| |
|
|
| |
llvm-svn: 109601
|
| |
|
|
| |
llvm-svn: 109600
|
| |
|
|
|
|
| |
and got the awk grammar going.
llvm-svn: 109599
|
| |
|
|
| |
llvm-svn: 109598
|
| |
|
|
|
|
| |
of a std::vector.
llvm-svn: 109597
|
| |
|
|
|
|
|
| |
dereference is theoretically infinite. Put a cap on the computed
alignment to avoid overflow, noticed by John Regehr.
llvm-svn: 109596
|
| |
|
|
|
|
| |
to avoid undefined behavior on overflow, noticed by John Regehr.
llvm-svn: 109594
|
| |
|
|
|
|
| |
This is a temporary fix, until more elaborate changes are ready.
llvm-svn: 109593
|
| |
|
|
| |
llvm-svn: 109591
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the decls. This was just an oversight before; one we didn't
catch because lots of information in a DeclStmt was also being
traversed (redundantly) elsewhere.
Once DeclStmt was cleaned up, I could clean up some of the
redundant traversals found elswhere as well -- in particular,
traversing the declarations inside a function as part of the
function callback (instead of as part of the CompoundExpr
callback that constitutes the body of the function). The old
way was really weird, and led to some parts of local variable
declarations (but not all) being visited twice. That is now
resolved. I also was able to simplify the traversers for
IfStmt/WhileStmt/etc, which used to have redundant calls to
work around the fact DeclStmt wasn't working properly.
While in the area, I fixed up a few more recursion-ordering
issues. I try to hold to the principle that
RecursiveASTVisitor visits objects in the source code in the
same order they're typed. So the return-type of a variable
comes before the variable-name. This still isn't perfect, but
we're closer to that.
Reviewed by chandlerc and wan.
llvm-svn: 109590
|
| |
|
|
| |
llvm-svn: 109589
|
| |
|
|
|
|
| |
me as more consistent and less pejorative.
llvm-svn: 109588
|
| |
|
|
|
|
|
|
| |
__debug overflow_stack'.
- For testing crash reporting stuff... you'd think I could just use some C++
code but Doug keeps fixing stuff!
llvm-svn: 109587
|
| |
|
|
|
|
|
|
|
| |
- Designed as a simple wrapper to allow clients to attempt to catch crashes
(memory errors, assertion violations, etc.) and do some kind of recovery.
- Currently doesn't actually attempt to catch crashes.
llvm-svn: 109586
|
| |
|
|
| |
llvm-svn: 109585
|
| |
|
|
| |
llvm-svn: 109584
|
| |
|
|
|
|
|
| |
rebuilder, i.e., remove a silly short-sighted hack from long
ago. Thanks to Abramo Bagnara for the test case/bug report!
llvm-svn: 109583
|
| |
|
|
|
|
|
|
| |
dependent bases, construct a dependent nested-name-specifier rather
than complaining that the name could not be found within the current
instantiation itself. Fixes PR7725.
llvm-svn: 109582
|
| |
|
|
|
|
| |
test that
llvm-svn: 109581
|
| |
|
|
|
|
| |
test that
llvm-svn: 109580
|