| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 110460
|
|
|
|
| |
llvm-svn: 110458
|
|
|
|
| |
llvm-svn: 110457
|
|
|
|
| |
llvm-svn: 110456
|
|
|
|
| |
llvm-svn: 110455
|
|
|
|
| |
llvm-svn: 110454
|
|
|
|
| |
llvm-svn: 110453
|
|
|
|
|
|
|
|
|
| |
When a physical register is in use, some alias of that register has a live
interval with a relevant live range. That is the sad state of intervals after
physreg coalescing of subregs, and it is good enough for correct register
allocation.
llvm-svn: 110452
|
|
|
|
|
|
| |
way to tell gcc "really, values outside the enum aren't valid".
llvm-svn: 110450
|
|
|
|
|
|
|
| |
union type variables and their nesting inside other
aggregate types.
llvm-svn: 110448
|
|
|
|
|
|
|
|
|
|
|
| |
Without this what was happening was:
* R3 is not marked as "used"
* ARM backend thinks it has to save it to the stack because of vaarg
* Offset computation correctly ignores it
* Offsets are wrong
llvm-svn: 110446
|
|
|
|
|
|
|
| |
but we were parsing the C grammar. Handle the C++ grammar
appropriately. Fixes PR7794.
llvm-svn: 110445
|
|
|
|
|
|
|
|
| |
a template-argument-list. When template template parameters are
involved, we won't already have checked the template-argument-list (it
may not be known yet!). Fixes PR7807.
llvm-svn: 110444
|
|
|
|
|
|
| |
prototypes. Fixes PR7738.
llvm-svn: 110443
|
|
|
|
| |
llvm-svn: 110442
|
|
|
|
| |
llvm-svn: 110441
|
|
|
|
|
|
| |
Fixes PR4897.
llvm-svn: 110440
|
|
|
|
|
|
| |
C++, from Andrea Nall!
llvm-svn: 110439
|
|
|
|
| |
llvm-svn: 110438
|
|
|
|
|
|
| |
vectors, from Anton Yartsev!
llvm-svn: 110437
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
default arguments that were part of
lexed method declarations.
This avoid interference with tokens coming after the point where the default arg tokens were 'injected', e.g. for
typedef struct Inst {
void m(int x=0);
} *InstPtr;
when parsing '0' the next token would be '*' and things would be messed up.
llvm-svn: 110436
|
|
|
|
|
|
|
|
| |
Also move 'default' case next to a real case to help compiler optimize in
non-Debug builds.
No functionality change.
llvm-svn: 110435
|
|
|
|
|
|
|
|
| |
Further clean up the comparison function by removing overly generalized
"domains".
Remove all understanding of ELF aliases and simplify folding code and comments.
llvm-svn: 110434
|
|
|
|
| |
llvm-svn: 110433
|
|
|
|
| |
llvm-svn: 110432
|
|
|
|
|
|
| |
used for the test.
llvm-svn: 110431
|
|
|
|
|
|
| |
checkersEvaluated really meaningful.
llvm-svn: 110430
|
|
|
|
| |
llvm-svn: 110429
|
|
|
|
|
|
| |
While at it, fix all other HTML validation errors in docs/Passes.html.
llvm-svn: 110428
|
|
|
|
| |
llvm-svn: 110427
|
|
|
|
| |
llvm-svn: 110426
|
|
|
|
| |
llvm-svn: 110425
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
need the Compare flag after all.
--- Reverse-merging r109901 into '.':
U include/llvm/Target/TargetInstrDesc.h
U include/llvm/Target/Target.td
U utils/TableGen/InstrInfoEmitter.cpp
U utils/TableGen/CodeGenInstruction.cpp
U utils/TableGen/CodeGenInstruction.h
llvm-svn: 110424
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This pass tries to remove comparison instructions when possible. For instance,
if you have this code:
sub r1, 1
cmp r1, 0
bz L1
and "sub" either sets the same flag as the "cmp" instruction or could be
converted to set the same flag, then we can eliminate the "cmp" instruction all
together. This is a important for ARM where the ALU instructions could set the
CPSR flag, but need a special suffix ('s') to do so.
llvm-svn: 110423
|
|
|
|
| |
llvm-svn: 110422
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
AliasAnalysis base class and into BasicAliasAnalyais. This avoids confusion
about where such logic is happening when there are other AliasAnalysis
implementations present.
Move the logic for translating two-callsite getModRefInfo queries into
other AliasAnalysis queries out of BasicAliasAnalysis and into the
AliasAnalysis base class, as it is useful for other AliasAnalysis
implementations.
llvm-svn: 110421
|
|
|
|
|
|
| |
<rdar://problem/8278732>
llvm-svn: 110420
|
|
|
|
| |
llvm-svn: 110419
|
|
|
|
| |
llvm-svn: 110418
|
|
|
|
|
|
| |
found within contexts other than the translation unit.
llvm-svn: 110417
|
|
|
|
| |
llvm-svn: 110416
|
|
|
|
|
|
|
|
|
|
|
|
| |
made IR-based expression evaluation the default.
Also added a new class to hold persistent variables.
The class is empty as yet while I write up a design
document for what it will do. Also the place where
it is currently created (by the Expression command)
is certainly wrong.
llvm-svn: 110415
|
|
|
|
| |
llvm-svn: 110414
|
|
|
|
|
|
|
| |
SWIG wrappers on a non-internal SnowLeopard
system.
llvm-svn: 110413
|
|
|
|
|
|
|
| |
breaking the build for me on a non-internal
SnowLeopard system.
llvm-svn: 110412
|
|
|
|
|
|
| |
use location of MBB->end(). If a block does not have terminator then incoming iterator points to end().
llvm-svn: 110411
|
|
|
|
| |
llvm-svn: 110410
|
|
|
|
| |
llvm-svn: 110408
|
|
|
|
| |
llvm-svn: 110407
|
|
|
|
| |
llvm-svn: 110404
|