Owen Anderson
|
c6a5387d09
|
Add some more of StrongPHIElim.
llvm-svn: 43805
|
2007-11-07 05:17:15 +00:00 |
Chris Lattner
|
30f1db1ad9
|
edits.
llvm-svn: 43804
|
2007-11-07 05:07:10 +00:00 |
Ted Kremenek
|
ee4e7d4f25
|
Added special version of ReadPtr() that returns a deserialized pointer
by value. This version prohibits backpatching of pointers, so it
useful when a pointee is always known to be deserialized beforehand.
llvm-svn: 43799
|
2007-11-07 00:47:33 +00:00 |
Ted Kremenek
|
5fe293d7bc
|
Fixed default ctor for APInt to properly initialize BitWidth to a
non-random value.
llvm-svn: 43795
|
2007-11-07 00:27:59 +00:00 |
Dale Johannesen
|
fbe69d2cd6
|
Interchange Dwarf numbers of ESP and EBP on x86 Darwin.
Much improvement in exception handling.
llvm-svn: 43794
|
2007-11-07 00:25:05 +00:00 |
Tanya Lattner
|
5de0daf6b1
|
Implement the XTARGET feature for PR1778
This will mark a test as PASS for all targets specified. It will override whatever is in XFAIL.
llvm-svn: 43788
|
2007-11-06 22:32:17 +00:00 |
Ted Kremenek
|
bf75685321
|
Serializer no longer automatically emits a root-level block in the bitstream.
llvm-svn: 43784
|
2007-11-06 22:22:25 +00:00 |
Ted Kremenek
|
cd0c32865c
|
Augmented ReadPtr and ReadOwnedPtr to control whether or not a pointer is allowed to be backpatched
or can be registered with the deserializer to backpatch other pointers.
llvm-svn: 43783
|
2007-11-06 22:21:14 +00:00 |
Chris Lattner
|
581f006f5d
|
make smallptrset more const and type correct, which caught a few
minor bugs.
llvm-svn: 43782
|
2007-11-06 22:12:43 +00:00 |
Dan Gohman
|
ccfc028283
|
Remainder operations must be either integer or floating-point.
llvm-svn: 43781
|
2007-11-06 22:11:54 +00:00 |
Chris Lattner
|
8201a9bca0
|
fix const correctness, BB is const, so its predecessors are too
llvm-svn: 43780
|
2007-11-06 22:07:40 +00:00 |
Chris Lattner
|
cbad11e027
|
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
|
d8515f8e80
|
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
|
dd71a5c37b
|
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
|
f042e862fd
|
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
|
e344bbbe84
|
Renamed "Flush()" to "FlushRecord()".
llvm-svn: 43772
|
2007-11-06 19:49:50 +00:00 |
Ted Kremenek
|
d015c7b4fd
|
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
|
26f288b9ea
|
fixes from Kelly Wilson.
llvm-svn: 43767
|
2007-11-06 18:13:32 +00:00 |
Bill Wendling
|
56235a28ce
|
Clarify some of the iostreams stuff.
llvm-svn: 43766
|
2007-11-06 09:36:34 +00:00 |
Evan Cheng
|
d5d59ad634
|
First step towards moving the coalescer to priority_queue based machinery.
llvm-svn: 43764
|
2007-11-06 08:52:21 +00:00 |
Evan Cheng
|
92d23e5204
|
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
|
2dbffa4e76
|
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
|
ff25240bae
|
edits for chapter 3
llvm-svn: 43761
|
2007-11-06 07:26:32 +00:00 |
Chris Lattner
|
401bf39fa4
|
chapter 2 edits
llvm-svn: 43760
|
2007-11-06 07:16:22 +00:00 |
Chris Lattner
|
f0d84f1cc7
|
edits
llvm-svn: 43758
|
2007-11-06 06:32:18 +00:00 |
Chris Lattner
|
0fc613b85d
|
Fix PR1774 and BasicAA/2007-11-05-SizeCrash.ll
llvm-svn: 43756
|
2007-11-06 05:58:42 +00:00 |
Owen Anderson
|
d378cea030
|
Add a few comments.
llvm-svn: 43755
|
2007-11-06 05:26:02 +00:00 |
Owen Anderson
|
eb964eb2c8
|
DomForest is a forest of registers, not instructions.
llvm-svn: 43754
|
2007-11-06 05:22:43 +00:00 |
Chris Lattner
|
978ec3c389
|
clarify what proto is.
llvm-svn: 43753
|
2007-11-06 05:07:30 +00:00 |
Chris Lattner
|
0bf330a1bc
|
Add a real intro to the series.
llvm-svn: 43752
|
2007-11-06 05:02:48 +00:00 |
Owen Anderson
|
a9057f0b97
|
StrongPHIElimination requires LiveVariables.
llvm-svn: 43751
|
2007-11-06 04:49:43 +00:00 |
Bruno Cardoso Lopes
|
87bb032c05
|
Better processor definition
llvm-svn: 43749
|
2007-11-06 03:15:20 +00:00 |
Chris Lattner
|
4f4048a174
|
typo from Ryan Brown.
llvm-svn: 43748
|
2007-11-06 01:40:41 +00:00 |
Chris Lattner
|
e6819aeee0
|
fixes from Ryan Brown.
llvm-svn: 43747
|
2007-11-06 01:39:12 +00:00 |
Owen Anderson
|
0d28238a1f
|
Add a missing #include.
llvm-svn: 43746
|
2007-11-06 01:26:56 +00:00 |
Chris Lattner
|
362709dff1
|
wrap long lines
llvm-svn: 43745
|
2007-11-06 01:15:27 +00:00 |
Dan Gohman
|
08143e397d
|
Add support for vector remainder operations.
llvm-svn: 43744
|
2007-11-05 23:35:22 +00:00 |
Dan Gohman
|
4decbc5002
|
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
|
fa0df55bdd
|
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
|
4556582e2b
|
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
|
4646aa3e33
|
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
|
e7fb505f58
|
Added default creation of root-level block by bitstream serializer.
llvm-svn: 43732
|
2007-11-05 20:47:27 +00:00 |
Chris Lattner
|
2f86ed734d
|
merge in various fixes from Kelly Wilson.
llvm-svn: 43731
|
2007-11-05 20:13:56 +00:00 |
Chris Lattner
|
fbfae1bd7e
|
add some links to the tutorial index and between chapters.
llvm-svn: 43730
|
2007-11-05 20:04:56 +00:00 |
Chris Lattner
|
a25729e0d0
|
grammaro
llvm-svn: 43729
|
2007-11-05 19:33:52 +00:00 |
Devang Patel
|
b98d2050a2
|
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
|
4484d8d7f0
|
recursive types are our friend.
llvm-svn: 43727
|
2007-11-05 19:28:07 +00:00 |
Chris Lattner
|
2a8fd134ea
|
mention possibility of using a visitor
llvm-svn: 43726
|
2007-11-05 19:25:14 +00:00 |
Chris Lattner
|
a94cfa13e7
|
clarify why prototype::codegen returns a function.
llvm-svn: 43725
|
2007-11-05 19:22:50 +00:00 |
Chris Lattner
|
fd3cb0890b
|
TOC for chapter 8
llvm-svn: 43724
|
2007-11-05 19:10:15 +00:00 |