| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
| |
(Lex to AST).
The member variable is always "LangOpts" and the member function is always "getLangOpts".
Reviewed by Chris Lattner
llvm-svn: 152536
|
| |
|
|
| |
llvm-svn: 152535
|
| |
|
|
|
|
|
| |
Renamed methods caseBegin, caseEnd and caseDefault with case_begin, case_end, and case_default.
Added some notes relative to case iterators.
llvm-svn: 152533
|
| |
|
|
|
|
|
| |
Renamed methods caseBegin, caseEnd and caseDefault with case_begin, case_end, and case_default.
Added some notes relative to case iterators.
llvm-svn: 152532
|
| |
|
|
| |
llvm-svn: 152531
|
| |
|
|
|
|
|
|
| |
structural comparison of non-dependent types. Otherwise, we end up
rejecting cases where the non-dependent types don't match due to
qualifiers in, e.g., a pointee type. Fixes PR12132.
llvm-svn: 152529
|
| |
|
|
|
|
| |
collection'. Keep it in the table to match gcc's table, but mark it N/A.
llvm-svn: 152528
|
| |
|
|
|
|
|
| |
It doesn't currently support the op info and symbol lookup callbacks,
but it is better than nothing.
llvm-svn: 152527
|
| |
|
|
| |
llvm-svn: 152526
|
| |
|
|
| |
llvm-svn: 152525
|
| |
|
|
|
|
| |
reduce size of static tables.
llvm-svn: 152524
|
| |
|
|
| |
llvm-svn: 152523
|
| |
|
|
| |
llvm-svn: 152522
|
| |
|
|
| |
llvm-svn: 152521
|
| |
|
|
|
|
|
|
| |
access expression is the start of a template-id, ignore function
templates found in the context of the entire postfix-expression. Fixes
PR11856.
llvm-svn: 152520
|
| |
|
|
|
|
|
| |
Test case/other help by Richard Smith.
Code review by John McCall.
llvm-svn: 152519
|
| |
|
|
| |
llvm-svn: 152518
|
| |
|
|
|
|
|
|
| |
it would fail with {,u}int64_t on x86-64 Linux.
This also removes code duplication.
llvm-svn: 152517
|
| |
|
|
|
|
| |
ms-extensions.
llvm-svn: 152516
|
| |
|
|
| |
llvm-svn: 152515
|
| |
|
|
|
|
| |
Patch thanks to Nikola Smiljanic
llvm-svn: 152514
|
| |
|
|
| |
llvm-svn: 152513
|
| |
|
|
|
|
| |
This allows people's cross-platform compiler-specific macros to work properly.
llvm-svn: 152512
|
| |
|
|
|
|
| |
available in Objective-C++
llvm-svn: 152511
|
| |
|
|
| |
llvm-svn: 152510
|
| |
|
|
|
|
| |
does not imply that such functions can't be declared at block scope.
llvm-svn: 152509
|
| |
|
|
|
|
|
| |
Chris Lattner says the edis interface is going away. It doesn't make
sense to land something that will go away in the near future.
llvm-svn: 152508
|
| |
|
|
| |
llvm-svn: 152507
|
| |
|
|
|
|
|
|
|
|
|
| |
This requires a C++ change to EDDisassembler's ctor to function properly
(the llvm::InitializeAll* functions aren't being called currently and
there is no way to call them from Python).
Code is partially tested and works well enough for initial commit. There
are probably many small bugs.
llvm-svn: 152506
|
| |
|
|
| |
llvm-svn: 152505
|
| |
|
|
|
|
| |
change.
llvm-svn: 152504
|
| |
|
|
| |
llvm-svn: 152503
|
| |
|
|
| |
llvm-svn: 152502
|
| |
|
|
| |
llvm-svn: 152501
|
| |
|
|
|
|
| |
declaration of class metadata when they are defined later.
llvm-svn: 152500
|
| |
|
|
|
|
| |
format...for now.
llvm-svn: 152499
|
| |
|
|
| |
llvm-svn: 152498
|
| |
|
|
|
|
|
|
|
|
|
| |
The 'CmpInst::isFalseWhenEqual' function returns 'false' for values other than
simply equality. For instance, it returns 'false' for <= or >=. This isn't the
correct behavior for this transformation, which is checking for strict equality
and non-equality. It was causing the gcc.c-torture/execute/frame-address.c test
to fail because it would completely (and incorrectly) optimize a whole function
into a 'ret i32 0'.
llvm-svn: 152497
|
| |
|
|
|
|
| |
// rdar://11024543
llvm-svn: 152496
|
| |
|
|
| |
llvm-svn: 152495
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 152494
|
| |
|
|
| |
llvm-svn: 152493
|
| |
|
|
| |
llvm-svn: 152492
|
| |
|
|
|
|
|
|
| |
track whether the referenced declaration comes from an enclosing
local context. I'm amenable to suggestions about the exact meaning
of this bit.
llvm-svn: 152491
|
| |
|
|
|
|
|
|
|
|
| |
a common collection of methods on Value, and share their implementation.
We had two variations in two different places already, and I need the
third variation for inline cost estimation.
Reviewed by Duncan Sands on IRC, but further comments here welcome.
llvm-svn: 152490
|
| |
|
|
|
|
|
|
| |
enum is scoped or not, which is not relevant here. Instead, phrase the loop in
the same terms that the standard uses, instead of this awkward set of
conditions that is *nearly* equal.
llvm-svn: 152489
|
| |
|
|
|
|
|
| |
please annotate it with a note explaining why this wrong-seeming behaviour is
correct.
llvm-svn: 152488
|
| |
|
|
|
|
| |
Patch by Kay Tiong Khoo!
llvm-svn: 152487
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
The old way of determine when and where to spill a value that was used inside of
a landing pad resulted in spilling that value everywhere and not just at the
invoke edge.
This algorithm determines which values are used within a landing pad. It then
spills those values before the invoke and reloads them before the uses. This
should prevent excessive spilling in many cases, e.g. inside of loops.
<rdar://problem/10609139>
llvm-svn: 152486
|
| |
|
|
|
|
| |
doing a copy. Fixes PR12139.
llvm-svn: 152485
|