| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
functionality change.
llvm-svn: 69319
|
| |
|
|
|
|
|
|
|
|
| |
and argument positions but only to the overloaded intrinsic parameters.
Keep a separate list of these overloaded parameters in CodeGenTarget.cpp
so they can be resolved easily. Remove assertions from IntrinsicEmitter.cpp:
they were harmless but confusing, and the assertions elsewhere in TableGen
will catch any incorrect values.
llvm-svn: 69316
|
| |
|
|
| |
llvm-svn: 69315
|
| |
|
|
|
|
|
|
| |
locks must be matched with unlocks. Also, use calloc to allocate the
block so that it is properly zero'd. Thanks to Nick Kledzik for
tracking this down.
llvm-svn: 69314
|
| |
|
|
| |
llvm-svn: 69313
|
| |
|
|
|
|
| |
incoming edges for a block with many predecessors.
llvm-svn: 69312
|
| |
|
|
| |
llvm-svn: 69310
|
| |
|
|
|
|
|
|
|
| |
add dependencies on nodes with exactly one successor which is a
COPY_TO_REGCLASS node. In the case that the copy is coalesced
away, the dependence should be on the user of the copy, rather
than the copy itself.
llvm-svn: 69309
|
| |
|
|
|
|
| |
as INSERT_SUBREG instructions in the list-burr scheduler.
llvm-svn: 69308
|
| |
|
|
|
|
|
|
| |
size from the integer, requiring zero extension or truncation. Don't
create ZExtInsts with pointer types. This fixes a regression in
consumer-jpeg.
llvm-svn: 69307
|
| |
|
|
|
|
| |
declaring a static Block 'const'.
llvm-svn: 69306
|
| |
|
|
|
|
| |
match gcc's.
llvm-svn: 69305
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
scope if the location info is missing.
Insetad of doing ...
if (inlined_subroutine && known_location)
DW_TAG_inline_subroutine
else
DW_TAG_subprogram
do
if (inlined_subroutine) {
if (known_location)
DW_TAG_inline_subroutine
} else {
DW_TAG_subprogram
}
llvm-svn: 69300
|
| |
|
|
|
|
|
|
|
|
|
| |
conversion constructors.
Remove an atrocious amount of trailing whitespace in the overloaded operator mangler. Sorry, couldn't help myself.
Change the DeclType parameter of Sema::CheckReferenceInit to be passed by value instead of reference. It wasn't changed anywhere.
Let the parser handle C++'s irregular grammar around assignment-expression and conditional-expression.
And finally, the reason for all this stuff: implement C++ semantics for the conditional operator. The implementation is complete except for determining lvalueness.
llvm-svn: 69299
|
| |
|
|
|
|
| |
Douglas, can you check that this is doing the right thing?
llvm-svn: 69298
|
| |
|
|
| |
llvm-svn: 69297
|
| |
|
|
|
|
|
| |
targets with pointers larger than 64 bits, due to the code not
yet being APInt clean.
llvm-svn: 69296
|
| |
|
|
|
|
| |
optimizer, which just happen to frequently involve optimizing GEPs.
llvm-svn: 69295
|
| |
|
|
|
|
|
| |
not create ICmpInsts with operands of different types. This fixes
a regression in Applications/d/make_dparser.
llvm-svn: 69294
|
| |
|
|
|
|
| |
and ptrtoint-of-inttoptr expressions. This fixes a regression in 300.twolf.
llvm-svn: 69293
|
| |
|
|
|
|
| |
that it's a valid init. Instead, just set it as the VarDecl's initializer.
llvm-svn: 69292
|
| |
|
|
|
|
| |
since the operand is always a constant.
llvm-svn: 69291
|
| |
|
|
|
|
| |
new instruction with SCEVExpander::InsertCastOfTo.
llvm-svn: 69290
|
| |
|
|
|
|
| |
when generating a common definition.
llvm-svn: 69287
|
| |
|
|
|
|
| |
This line was accidently lost yesterday.
llvm-svn: 69286
|
| |
|
|
| |
llvm-svn: 69284
|
| |
|
|
|
|
| |
- <rdar://problem/6796848> implement -fdiagnostics-show-option
llvm-svn: 69276
|
| |
|
|
| |
llvm-svn: 69275
|
| |
|
|
| |
llvm-svn: 69274
|
| |
|
|
| |
llvm-svn: 69273
|
| |
|
|
| |
llvm-svn: 69272
|
| |
|
|
|
|
| |
this implements -fdiagnostics-show-option in clang-cc.
llvm-svn: 69271
|
| |
|
|
| |
llvm-svn: 69270
|
| |
|
|
|
|
| |
it everywhere.
llvm-svn: 69269
|
| |
|
|
|
|
| |
passing down the right info yet.
llvm-svn: 69268
|
| |
|
|
|
|
| |
default2.cpp to fail.
llvm-svn: 69267
|
| |
|
|
|
|
|
| |
out of Warnings.cpp. This simplifies warnings.cpp and makes it more
efficient.
llvm-svn: 69266
|
| |
|
|
|
|
| |
they are supposed to be.
llvm-svn: 69265
|
| |
|
|
|
|
| |
"set to the default value".
llvm-svn: 69264
|
| |
|
|
|
|
|
| |
generally need to know about these now we don't have to hold
clang-cc's hand.
llvm-svn: 69263
|
| |
|
|
|
|
| |
is about to become private.
llvm-svn: 69262
|
| |
|
|
|
|
| |
Remove clang_W_Group and clang_ignored_W_Group.
llvm-svn: 69261
|
| |
|
|
| |
llvm-svn: 69260
|
| |
|
|
| |
llvm-svn: 69259
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
have pointer types, though in contrast to C pointer types, SCEV
addition is never implicitly scaled. This not only eliminates the
need for special code like IndVars' EliminatePointerRecurrence
and LSR's own GEP expansion code, it also does a better job because
it lets the normal optimizations handle pointer expressions just
like integer expressions.
Also, since LLVM IR GEPs can't directly index into multi-dimensional
VLAs, moving the GEP analysis out of client code and into the SCEV
framework makes it easier for clients to handle multi-dimensional
VLAs the same way as other arrays.
Some existing regression tests show improved optimization.
test/CodeGen/ARM/2007-03-13-InstrSched.ll in particular improved to
the point where if-conversion started kicking in; I turned it off
for this test to preserve the intent of the test.
llvm-svn: 69258
|
| |
|
|
| |
llvm-svn: 69257
|
| |
|
|
| |
llvm-svn: 69256
|
| |
|
|
|
|
|
| |
that does not require PCH support for statements. Only AddrLabelExpr,
StmtExpr, and BlockExpr remain (for C).
llvm-svn: 69255
|
| |
|
|
|
|
| |
This code could use some refactoring help!
llvm-svn: 69254
|
| |
|
|
| |
llvm-svn: 69253
|