| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 108883
|
| |
|
|
|
|
| |
class. No intended functionality change at this point.
llvm-svn: 108877
|
| |
|
|
| |
llvm-svn: 108874
|
| |
|
|
| |
llvm-svn: 108872
|
| |
|
|
| |
llvm-svn: 108870
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
better in the llvm world. Among other things, this changes:
1. The guts of libedis are now moved into lib/MC/MCDisassembler
2. llvm-mc now depends on lib/MC/MCDisassembler, not tools/edis,
so edis and mc don't have to be built in series.
3. lib/MC/MCDisassembler no longer depends on the C api, the C
API depends on it.
4. Various code cleanup changes.
There is still a lot to be done to make edis fit with the llvm
design, but this is an incremental step in the right direction.
llvm-svn: 108869
|
| |
|
|
|
|
|
| |
use getIncomingValueForBlock instead of
LoopInfo::getCanonicalInductionVariableIncrement.
llvm-svn: 108865
|
| |
|
|
|
|
|
| |
one loop is involved in the increment of an addrec for another
loop. This fixes rdar://8168938.
llvm-svn: 108863
|
| |
|
|
|
|
| |
different direction with this.
llvm-svn: 108856
|
| |
|
|
| |
llvm-svn: 108855
|
| |
|
|
|
|
| |
find integer induction variables.
llvm-svn: 108853
|
| |
|
|
|
|
| |
result is a PHINode*.
llvm-svn: 108852
|
| |
|
|
|
|
| |
that is needed here.
llvm-svn: 108850
|
| |
|
|
| |
llvm-svn: 108848
|
| |
|
|
| |
llvm-svn: 108845
|
| |
|
|
|
|
| |
instruction selection to prefer it when possible. rdar://7903972
llvm-svn: 108844
|
| |
|
|
|
|
|
|
|
| |
This is a work in progress. So far we have some basic loop analysis to help
determine where it is useful to split a live range around a loop.
The actual loop splitting code from Splitter.cpp is also going to move in here.
llvm-svn: 108842
|
| |
|
|
| |
llvm-svn: 108841
|
| |
|
|
| |
llvm-svn: 108839
|
| |
|
|
|
|
| |
specification.
llvm-svn: 108824
|
| |
|
|
|
|
|
|
| |
and interval table. Reduces output HTML file sizes by ~80% in my test cases.
Also fix access of private member type by << operator.
llvm-svn: 108823
|
| |
|
|
|
|
|
|
| |
default).
Reduces output file size ~20% on my test cases.
llvm-svn: 108822
|
| |
|
|
|
|
|
|
|
|
|
| |
- Fix a typo for PIC check during jmp table lowering
- Also fix the "first jump table basic block is not
considered only reachable by fall through" problem, use this
ad-hoc solution until I come up with something better.
Patch by stetorvs@gmail.com
llvm-svn: 108820
|
| |
|
|
|
|
|
|
| |
working again. I don't see why this patch
would cause them to fail the way they are, but none of the other intervening patches seem likely either.
llvm-svn: 108818
|
| |
|
|
| |
llvm-svn: 108816
|
| |
|
|
|
|
|
| |
Updated renderer to use allocation information from VirtRegMap (if
available) to render spilled intervals differently.
llvm-svn: 108815
|
| |
|
|
| |
llvm-svn: 108813
|
| |
|
|
| |
llvm-svn: 108812
|
| |
|
|
|
|
|
| |
superclass (StaticPassInfo) and a constructor-ful subclass (PassInfo).", it is
breaking teh everything.
llvm-svn: 108805
|
| |
|
|
|
|
| |
(StaticPassInfo) and a constructor-ful subclass (PassInfo).
llvm-svn: 108794
|
| |
|
|
| |
llvm-svn: 108793
|
| |
|
|
|
|
|
|
|
|
| |
loop, for the reasons in the comments. This is a
major win on 253.perlbmk on ARM Darwin. I expect it
to be a good heuristic in general, but it's possible
some things will regress; I'll be watching.
7940152.
llvm-svn: 108792
|
| |
|
|
| |
llvm-svn: 108788
|
| |
|
|
| |
llvm-svn: 108787
|
| |
|
|
| |
llvm-svn: 108784
|
| |
|
|
|
|
|
|
| |
out of the AsmPrinter directory into libarm. Now the
ARM InstPrinters depend jsut on the MC stuff, not on vmcore
or codegen.
llvm-svn: 108783
|
| |
|
|
|
|
|
|
| |
of AsmPrinter and InstLowering into libx86 and out of the
asmprinter subdirectory. Now X86/AsmPrinter just depends on
MC stuff, not all of codegen and LLVM IR.
llvm-svn: 108782
|
| |
|
|
| |
llvm-svn: 108769
|
| |
|
|
|
|
| |
Do not visit operands of old instruction. Visit all operands of new instruction.
llvm-svn: 108767
|
| |
|
|
|
|
|
| |
update the current basic block in addition to the current insert
position, so that they remain consistent. This fixes rdar://8204072.
llvm-svn: 108765
|
| |
|
|
|
|
| |
its scalar floating point registers alias its vector registers.
llvm-svn: 108761
|
| |
|
|
|
|
|
|
|
| |
manually implemented
linked list. This is a little slower and involves more malloc'ing, but these lists are
typically short, and it allows PassInfo to be entirely constant initializable.
llvm-svn: 108755
|
| |
|
|
|
|
|
| |
them. They aren't important enough to abort the entire assembly, and failing
early makes testing more annoying.
llvm-svn: 108747
|
| |
|
|
|
|
|
|
| |
instruction, we only want to allow the one for the current subtarget.
- This also fixes suffix matching for jmp instructions, because it eliminates
the ambiguity between 'jmpl' and 'jmpq'.
llvm-svn: 108746
|
| |
|
|
| |
llvm-svn: 108736
|
| |
|
|
|
|
|
|
| |
for legal value types. A "representative" register class is the largest legal super-reg register class for a value type. e.g. On i386, GR32 is the rep register class for i8 / i16 / i32; on x86_64 it would be GR64.
This property will be used by the register pressure tracking instruction scheduler.
llvm-svn: 108735
|
| |
|
|
|
|
| |
non-const.
llvm-svn: 108734
|
| |
|
|
|
|
| |
Do not try to insert local variable info to a DIE used for function declaration.
llvm-svn: 108731
|
| |
|
|
|
|
|
|
| |
it should set the jump table encloding the EK_Inline. This prevents
a second, unused, copy of the table from being emitted after the function
body. PR6581.
llvm-svn: 108730
|
| |
|
|
| |
llvm-svn: 108727
|