Dan Gohman
|
ff12f4602f
|
Remainder operations must be either integer or floating-point.
llvm-svn: 43781
|
2007-11-06 22:11:54 +00:00 |
|
Chris Lattner
|
8e982efdc5
|
fix const correctness, BB is const, so its predecessors are too
llvm-svn: 43780
|
2007-11-06 22:07:40 +00:00 |
|
Chris Lattner
|
2a909d32b6
|
don't put erase or query for non-allocainst pointers in an set of allocainsts*'s
llvm-svn: 43779
|
2007-11-06 22:07:22 +00:00 |
|
Chris Lattner
|
907b9b92fe
|
Implement PR1777 by detecting dependent phis that
all compute the same value.
llvm-svn: 43777
|
2007-11-06 21:52:06 +00:00 |
|
Evan Cheng
|
c401482711
|
When the allocator rewrite a spill register with new virtual register, it replaces other operands of the same register. Watch out for situations where
only some of the operands are sub-register uses.
llvm-svn: 43776
|
2007-11-06 21:12:10 +00:00 |
|
Duncan Sands
|
59b08debe3
|
At the point of calculating the shift amount, the
type of SV has changed from what it originally was.
However we need the store width of the original.
llvm-svn: 43775
|
2007-11-06 20:39:11 +00:00 |
|
Ted Kremenek
|
3609f43f5c
|
Renamed "Flush()" to "FlushRecord()".
llvm-svn: 43772
|
2007-11-06 19:49:50 +00:00 |
|
Ted Kremenek
|
16a9212602
|
Added support for processing abbreviations in the Deserializer.
Added some #ifdef-controlled messages for debugging backpatching.
llvm-svn: 43771
|
2007-11-06 19:49:16 +00:00 |
|
Chris Lattner
|
40c41f3939
|
fixes from Kelly Wilson.
llvm-svn: 43767
|
2007-11-06 18:13:32 +00:00 |
|
Bill Wendling
|
1b887c2663
|
Clarify some of the iostreams stuff.
llvm-svn: 43766
|
2007-11-06 09:36:34 +00:00 |
|
Evan Cheng
|
bd9a038bd7
|
First step towards moving the coalescer to priority_queue based machinery.
llvm-svn: 43764
|
2007-11-06 08:52:21 +00:00 |
|
Evan Cheng
|
f3e53ebd0e
|
Fix a bug where a def use operand isn't being detected as a sub-register use.
llvm-svn: 43763
|
2007-11-06 08:50:44 +00:00 |
|
Evan Cheng
|
3764ad2bac
|
Add pseudo dependency to force two-address instruction to be scheduled after
other uses. There was a overly restricted check that prevented some obvious
cases.
llvm-svn: 43762
|
2007-11-06 08:44:59 +00:00 |
|
Chris Lattner
|
fce5a5ea5b
|
edits for chapter 3
llvm-svn: 43761
|
2007-11-06 07:26:32 +00:00 |
|
Chris Lattner
|
fd356c6f65
|
chapter 2 edits
llvm-svn: 43760
|
2007-11-06 07:16:22 +00:00 |
|
Chris Lattner
|
d5221d5acd
|
edits
llvm-svn: 43758
|
2007-11-06 06:32:18 +00:00 |
|
Chris Lattner
|
02a91dce21
|
Fix PR1774 and BasicAA/2007-11-05-SizeCrash.ll
llvm-svn: 43756
|
2007-11-06 05:58:42 +00:00 |
|
Owen Anderson
|
c3baea32f3
|
Add a few comments.
llvm-svn: 43755
|
2007-11-06 05:26:02 +00:00 |
|
Owen Anderson
|
03decb2fca
|
DomForest is a forest of registers, not instructions.
llvm-svn: 43754
|
2007-11-06 05:22:43 +00:00 |
|
Chris Lattner
|
5c465c8e65
|
clarify what proto is.
llvm-svn: 43753
|
2007-11-06 05:07:30 +00:00 |
|
Chris Lattner
|
2480c20c7b
|
Add a real intro to the series.
llvm-svn: 43752
|
2007-11-06 05:02:48 +00:00 |
|
Owen Anderson
|
d0fb7600f9
|
StrongPHIElimination requires LiveVariables.
llvm-svn: 43751
|
2007-11-06 04:49:43 +00:00 |
|
Bruno Cardoso Lopes
|
77e5c419ec
|
Better processor definition
llvm-svn: 43749
|
2007-11-06 03:15:20 +00:00 |
|
Chris Lattner
|
8ea65e83a7
|
typo from Ryan Brown.
llvm-svn: 43748
|
2007-11-06 01:40:41 +00:00 |
|
Chris Lattner
|
d0d6643883
|
fixes from Ryan Brown.
llvm-svn: 43747
|
2007-11-06 01:39:12 +00:00 |
|
Owen Anderson
|
4822abbbd1
|
Add a missing #include.
llvm-svn: 43746
|
2007-11-06 01:26:56 +00:00 |
|
Chris Lattner
|
e194944b29
|
wrap long lines
llvm-svn: 43745
|
2007-11-06 01:15:27 +00:00 |
|
Dan Gohman
|
6255ce9f5d
|
Add support for vector remainder operations.
llvm-svn: 43744
|
2007-11-05 23:35:22 +00:00 |
|
Dan Gohman
|
adc21ed938
|
Fix an abort in instcombine when folding creates a vector rem instruction.
llvm-svn: 43743
|
2007-11-05 23:16:33 +00:00 |
|
Rafael Espindola
|
ec025c3042
|
Move the LowerMEMCPY and LowerMEMCPYCall to a common place.
Thanks for the suggestions Bill :-)
llvm-svn: 43742
|
2007-11-05 23:12:20 +00:00 |
|
Ted Kremenek
|
7c710e0210
|
Added support in serializer and deserializer to create arbitrary blocks.
Added detection of end-of-stream in deserializer.
llvm-svn: 43736
|
2007-11-05 21:36:35 +00:00 |
|
Dale Johannesen
|
1f70f86c7a
|
Make labels work in asm blocks; allow labels as
parameters. Rename ValueRefList to ParamList
in AsmParser, since its only use is for parameters.
llvm-svn: 43734
|
2007-11-05 21:20:28 +00:00 |
|
Ted Kremenek
|
dbc286177c
|
Added default creation of root-level block by bitstream serializer.
llvm-svn: 43732
|
2007-11-05 20:47:27 +00:00 |
|
Chris Lattner
|
f1ecd12964
|
merge in various fixes from Kelly Wilson.
llvm-svn: 43731
|
2007-11-05 20:13:56 +00:00 |
|
Chris Lattner
|
da6aed91db
|
add some links to the tutorial index and between chapters.
llvm-svn: 43730
|
2007-11-05 20:04:56 +00:00 |
|
Chris Lattner
|
c7800bd256
|
grammaro
llvm-svn: 43729
|
2007-11-05 19:33:52 +00:00 |
|
Devang Patel
|
963e54c2cf
|
If a value is incoming from outside the loop then the value does not need remapping and the value is never tracked through LastValueMap.
llvm-svn: 43728
|
2007-11-05 19:32:30 +00:00 |
|
Chris Lattner
|
091dceb51b
|
recursive types are our friend.
llvm-svn: 43727
|
2007-11-05 19:28:07 +00:00 |
|
Chris Lattner
|
f6bdde819e
|
mention possibility of using a visitor
llvm-svn: 43726
|
2007-11-05 19:25:14 +00:00 |
|
Chris Lattner
|
6b333f90aa
|
clarify why prototype::codegen returns a function.
llvm-svn: 43725
|
2007-11-05 19:22:50 +00:00 |
|
Chris Lattner
|
9a2f29cfbd
|
TOC for chapter 8
llvm-svn: 43724
|
2007-11-05 19:10:15 +00:00 |
|
Chris Lattner
|
7f1e211d7a
|
add table of contents to each chapter.
llvm-svn: 43723
|
2007-11-05 19:06:59 +00:00 |
|
Lauro Ramos Venancio
|
f5081ba980
|
[ARM] Fix code generation for:
static __thread struct {
int a;
int b;
} teste = {0, 0};
llvm-svn: 43722
|
2007-11-05 18:33:37 +00:00 |
|
Ted Kremenek
|
8250360a77
|
Fixed bug where tombstone key and empty key for DenseMap used for
pointer backpatching in deserializer were improperly created and
resulted in an assertion failure.
llvm-svn: 43721
|
2007-11-05 18:13:03 +00:00 |
|
Duncan Sands
|
c338eafe35
|
Don't output ABI size padding twice. By using the store
size for the field we get ABI padding automatically, so
no need to put it in again when we emit the field.
llvm-svn: 43720
|
2007-11-05 18:03:02 +00:00 |
|
Chris Lattner
|
e3f0069cfd
|
add link to llvmbuilder doxygen docs
llvm-svn: 43719
|
2007-11-05 18:02:15 +00:00 |
|
Chris Lattner
|
c81a619924
|
spell identifier correctly.
llvm-svn: 43718
|
2007-11-05 17:54:34 +00:00 |
|
Chris Lattner
|
fdc5b73900
|
fix typo
llvm-svn: 43717
|
2007-11-05 17:52:04 +00:00 |
|
Chris Lattner
|
3fdb44ec16
|
Dan points out that mem2reg also promotes vectors: be more precise.
llvm-svn: 43715
|
2007-11-05 17:45:54 +00:00 |
|
Evan Cheng
|
ec35b58b0a
|
Move SimpleRegisterCoalescing.h to lib/CodeGen since there is now a common
register coalescer interface: RegisterCoalescing.
llvm-svn: 43714
|
2007-11-05 17:41:38 +00:00 |
|