| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 96663
|
| |
|
|
|
|
| |
to be spurious
llvm-svn: 96662
|
| |
|
|
| |
llvm-svn: 96661
|
| |
|
|
| |
llvm-svn: 96657
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
out the canonical form (A8.6.98) instead of the pseudo-instruction as provided
via MOVs.
DBG_ARM_DISASM=YES llvm-mc -triple=arm-unknown-unknown --disassemble
0xc0 0x00 0xa0 0xe1
Opcode=29 Name=ASR Format=ARM_FORMAT_LDMISCFRM
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
-------------------------------------------------------------------------------------------------
| 1: 1: 1: 0| 0: 0: 0: 1| 1: 0: 1: 0| 0: 0: 0: 0| 0: 0: 0: 0| 0: 0: 0: 0| 1: 1: 0: 0| 0: 0: 0: 0|
-------------------------------------------------------------------------------------------------
asr r0, r0, #1
llvm-svn: 96654
|
| |
|
|
| |
llvm-svn: 96653
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(xor (setcc), (setcc)) != / == 1.
e.g. On x86_64
%0 = icmp eq i32 %x, 0
%1 = icmp eq i32 %y, 0
%2 = xor i1 %1, %0
br i1 %2, label %bb, label %return
=>
testl %edi, %edi
sete %al
testl %esi, %esi
sete %cl
cmpb %al, %cl
je LBB1_2
llvm-svn: 96640
|
| |
|
|
| |
llvm-svn: 96639
|
| |
|
|
|
|
| |
This hopefulyl should unbreak EH on PPC/Darwin.
llvm-svn: 96637
|
| |
|
|
| |
llvm-svn: 96636
|
| |
|
|
|
|
|
|
|
| |
for ARM to just check if a function has a FP to determine if it's safe
to simplify the stack adjustment pseudo ops prior to eliminating frame
indices. Allow targets to override the default behavior and does so for ARM
and Thumb2.
llvm-svn: 96634
|
| |
|
|
|
|
|
|
| |
strides in foreign loops. This helps locate reuse opportunities
with existing induction variables in foreign loops and reduces
the need for inserting new ones. This fixes rdar://7657764.
llvm-svn: 96629
|
| |
|
|
|
|
|
|
| |
a loop exit value, so that if a loop gets deleted, ScalarEvolution
isn't stick holding on to dangling SCEVAddRecExprs for that loop. This
fixes PR6339.
llvm-svn: 96626
|
| |
|
|
|
|
|
|
|
| |
index
which is not always true if the mask contains undefs. Modified it to return
the first non undef value.
llvm-svn: 96621
|
| |
|
|
| |
llvm-svn: 96619
|
| |
|
|
|
|
|
| |
building the tree to represent them but not emitting
table entries for them yet.
llvm-svn: 96617
|
| |
|
|
| |
llvm-svn: 96616
|
| |
|
|
| |
llvm-svn: 96614
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Moderate the weight given to very small intervals.
The spill weight given to new intervals created when spilling was not
normalized in the same way as the original spill weights calculated by
CalcSpillWeights. That meant that restored registers would tend to hang around
because they had a much higher spill weight that unspilled registers.
This improves the runtime of a few tests by up to 10%, and there are no
significant regressions.
llvm-svn: 96613
|
| |
|
|
|
|
|
|
|
|
| |
checking whether AnalyzeBranch disagrees with the CFG
directly, rather than looking for EH_LABEL instructions.
EH_LABEL instructions aren't always at the end of the
block, due to FP_REG_KILL and other things. This fixes
an infinite loop compiling MultiSource/Benchmarks/Bullet.
llvm-svn: 96611
|
| |
|
|
| |
llvm-svn: 96610
|
| |
|
|
| |
llvm-svn: 96609
|
| |
|
|
| |
llvm-svn: 96604
|
| |
|
|
|
|
| |
comes out as comments but will eventually generate DWARF.
llvm-svn: 96601
|
| |
|
|
|
|
| |
not restricted by the GEP rules.
llvm-svn: 96598
|
| |
|
|
| |
llvm-svn: 96597
|
| |
|
|
|
|
| |
deferenced, rather than when the pointer value is computed.
llvm-svn: 96596
|
| |
|
|
| |
llvm-svn: 96594
|
| |
|
|
| |
llvm-svn: 96591
|
| |
|
|
| |
llvm-svn: 96589
|
| |
|
|
|
|
| |
Russell Wallace.
llvm-svn: 96580
|
| |
|
|
|
|
| |
out by Russell Wallace.
llvm-svn: 96579
|
| |
|
|
|
|
|
|
| |
Also, have tools output -help-hidden rather than refer to --help-hidden,
for consistency, and likewise adjust documentation. This doesn't change
every mention of --help, only those which seemed clearly safe.
llvm-svn: 96578
|
| |
|
|
| |
llvm-svn: 96576
|
| |
|
|
|
|
| |
Nothing real here yet.
llvm-svn: 96575
|
| |
|
|
| |
llvm-svn: 96574
|
| |
|
|
| |
llvm-svn: 96573
|
| |
|
|
|
|
| |
Radar 7461718.
llvm-svn: 96572
|
| |
|
|
|
|
| |
mysteriously.
llvm-svn: 96569
|
| |
|
|
|
|
| |
of AI3ldsbpo, AI3ldhpo, and AI3ldshpo in ARMInstrFormats.td in the process.
llvm-svn: 96565
|
| |
|
|
|
|
| |
relationship, this is a linear list relationship.
llvm-svn: 96561
|
| |
|
|
|
|
| |
field to MatcherNode.
llvm-svn: 96560
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
--enable-shared configure flag to have the tools linked shared. (2.7svn is just
$(LLVMVersion) so it'll change to "2.7" in the release.) Always link the
example programs shared to test that the shared library keeps working.
On my mac laptop, Debug libLLVM2.7svn.dylib is 39MB, and opt (for example) is
16M static vs 440K shared.
Two things are less than ideal here:
1) The library doesn't include any version information. Since we expect to break
the ABI with every release, this shouldn't be much of a problem. If we do
release a compatible 2.7.1, we may be able to hack its library to work with
binaries compiled against 2.7.0, or we can just ask them to recompile. I'm
hoping to get a real packaging expert to look at this for the 2.8 release.
2) llvm-config doesn't yet have an option to print link options for the shared
library. I'll add this as a subsequent patch.
llvm-svn: 96559
|
| |
|
|
|
|
|
|
| |
Transform br (xor (x, y)) -> br (x != y)
Transform br (xor (xor (x,y), 1)) -> br (x == y)
Also normalize (and (X, 1) == / != 1 -> (and (X, 1)) != / == 0 to match to "test on x86" and "tst on arm"
llvm-svn: 96556
|
| |
|
|
| |
llvm-svn: 96544
|
| |
|
|
| |
llvm-svn: 96541
|
| |
|
|
| |
llvm-svn: 96540
|
| |
|
|
| |
llvm-svn: 96533
|
| |
|
|
| |
llvm-svn: 96532
|
| |
|
|
| |
llvm-svn: 96528
|