| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 91442
|
| |
|
|
| |
llvm-svn: 91440
|
| |
|
|
|
|
| |
underlying expr instead. Add getNumDefaultArgTemporaries and getDefaultArgTemporary which returns the temporaries a default arg creates.
llvm-svn: 91439
|
| |
|
|
| |
llvm-svn: 91438
|
| |
|
|
|
|
|
| |
For hi/odd of an odd-length vector, the last component is undefined. Since
we shuffle with an undef vector, no CodeGen needs to change to support this.
llvm-svn: 91437
|
| |
|
|
|
|
| |
Patch by Chip Davis.
llvm-svn: 91436
|
| |
|
|
|
|
| |
and some clean up and a block rewriter test.
llvm-svn: 91435
|
| |
|
|
| |
llvm-svn: 91434
|
| |
|
|
| |
llvm-svn: 91433
|
| |
|
|
| |
llvm-svn: 91432
|
| |
|
|
| |
llvm-svn: 91431
|
| |
|
|
| |
llvm-svn: 91430
|
| |
|
|
| |
llvm-svn: 91429
|
| |
|
|
| |
llvm-svn: 91428
|
| |
|
|
|
|
|
|
|
| |
1. Use std::equal instead of reinventing it.
2. don't run dtors in destroy_range if element is pod-like.
3. Use isPodLike to decide between memcpy/uninitialized_copy
instead of is_class. isPodLike is more generous in some cases.
llvm-svn: 91427
|
| |
|
|
|
|
| |
up into the non-templated SmallVectorBase class.
llvm-svn: 91426
|
| |
|
|
| |
llvm-svn: 91425
|
| |
|
|
|
|
|
| |
want some clients of QualType to think it's a pod and some to
not know it is.
llvm-svn: 91424
|
| |
|
|
| |
llvm-svn: 91423
|
| |
|
|
|
|
|
|
|
| |
Remove isPod() from DenseMapInfo, splitting it out to its own
isPodLike type trait. This is a generally useful type trait for
more than just DenseMap, and we really care about whether something
acts like a pod, not whether it really is a pod.
llvm-svn: 91422
|
| |
|
|
|
|
|
|
| |
isPodLike type trait. This is a generally useful type trait for
more than just DenseMap, and we really care about whether something
acts like a pod, not whether it really is a pod.
llvm-svn: 91421
|
| |
|
|
| |
llvm-svn: 91420
|
| |
|
|
| |
llvm-svn: 91419
|
| |
|
|
| |
llvm-svn: 91417
|
| |
|
|
| |
llvm-svn: 91416
|
| |
|
|
| |
llvm-svn: 91415
|
| |
|
|
| |
llvm-svn: 91414
|
| |
|
|
|
|
|
| |
note_previous_decl was used where note_previous_declaration was intended. Better
names or PR5785 might be nice.
llvm-svn: 91413
|
| |
|
|
|
|
| |
warnings for C++ objects (whose constructors/destructors have possible side-effects).
llvm-svn: 91412
|
| |
|
|
| |
llvm-svn: 91411
|
| |
|
|
| |
llvm-svn: 91410
|
| |
|
|
| |
llvm-svn: 91409
|
| |
|
|
|
|
|
|
|
| |
attribute to function pointers. It also fixes Sema to check function
pointers for the noreturn attribute when checking for fallthrough.
Patch by Chip Davis, with a slight fix to pass the testsuite.
llvm-svn: 91408
|
| |
|
|
| |
llvm-svn: 91407
|
| |
|
|
| |
llvm-svn: 91405
|
| |
|
|
|
|
|
|
|
|
| |
Checks that the code generated by 'tblgen --emit-llvmc' can be actually
compiled. Also fixes two bugs found in this way:
- forward_transformed_value didn't work with non-list arguments
- cl::ZeroOrOne is now called cl::Optional
llvm-svn: 91404
|
| |
|
|
| |
llvm-svn: 91403
|
| |
|
|
| |
llvm-svn: 91402
|
| |
|
|
| |
llvm-svn: 91401
|
| |
|
|
|
|
|
| |
1. Only perform (zext (shl (zext x), y)) -> (shl (zext x), y) when y is a constant. This makes sure it remove at least one zest.
2. If the shift is a left shift, make sure the original shift cannot shift out bits.
llvm-svn: 91399
|
| |
|
|
| |
llvm-svn: 91398
|
| |
|
|
|
|
| |
clang enforces it.
llvm-svn: 91397
|
| |
|
|
| |
llvm-svn: 91396
|
| |
|
|
|
|
|
|
| |
specifiers for out-of-line declarations, e.g.
typedef Temp<int> MyTemp;
template <> MyTemp::foo;
llvm-svn: 91395
|
| |
|
|
| |
llvm-svn: 91394
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
stuff isn't used just yet.
We want to model the GCC `-fno-schedule-insns' and `-fno-schedule-insns2'
flags. The hypothesis is that the people who use these flags know what they are
doing, and have hand-optimized the C code to reduce latencies and other
conflicts.
The idea behind our scheme to turn off scheduling is to create a map "on the
side" during DAG generation. It will order the nodes by how they appeared in the
code. This map is then used during scheduling to get the ordering.
llvm-svn: 91392
|
| |
|
|
|
|
|
|
|
| |
We creating and free thousands of MacroArgs objects (and the related
std::vectors hanging off them) for the testcase in PR5610 even though
there are only ~20 live at a time. This doesn't actually use the
cache yet.
llvm-svn: 91391
|
| |
|
|
|
|
| |
the only use of its source.
llvm-svn: 91390
|
| |
|
|
|
|
|
|
| |
now, don't construct CFGs that contain C++ try/catch statements, and
have GRExprEngine abort a path if it encounters a C++ construct it
doesn't understand (which is mostly everything at this point).
llvm-svn: 91389
|
| |
|
|
| |
llvm-svn: 91386
|