Chris Lattner [Mon, 29 Oct 2007 06:19:48 +0000 (06:19 +0000)]
add a note.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43444
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 29 Oct 2007 05:47:52 +0000 (05:47 +0000)]
Model stacksave and stackrestore as both writing memory, since we
don't model their dependences on allocas correctly. This fixes
PR1745.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43442
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Mon, 29 Oct 2007 04:50:50 +0000 (04:50 +0000)]
Add a first attempt at dominator information for MBB's. Use with caution: this has been tested to compile. It has not yet been confirmed to generate correct analysis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43438
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 29 Oct 2007 03:14:55 +0000 (03:14 +0000)]
I am not sure this is a good idea to be an option, but rename the option for
now. It conflicts with clang's -pedantic flag.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43431
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 29 Oct 2007 03:09:07 +0000 (03:09 +0000)]
Add support for the x86-64 'q' regigster modifier, and add support for the
b/h/w/k/q inline asm memory modifiers, which are just ignored. This fixes
PR1748 and CodeGen/X86/2007-10-28-inlineasm-q-modifier.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43430
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 29 Oct 2007 02:40:02 +0000 (02:40 +0000)]
Fix PR1749 and InstCombine/2007-10-28-EmptyField.ll by handling
zero-length fields better.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43427
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 29 Oct 2007 02:30:37 +0000 (02:30 +0000)]
Fix PR1752 and LoopSimplify/2007-10-28-InvokeCrash.ll: terminators
can have uses too. Wouldn't it be nice if invoke didn't exist? :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43426
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Sun, 28 Oct 2007 23:38:38 +0000 (23:38 +0000)]
Fixed assertion in Deserializer::~Deserializer that checks for
pointers that were not backpatched (previously checked the wrong invariant).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43425
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sun, 28 Oct 2007 22:50:32 +0000 (22:50 +0000)]
Add 'pedantic' mode to verifier rejecting syntactically valid, but 'bad' due to other reasons code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43424
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Sun, 28 Oct 2007 21:17:59 +0000 (21:17 +0000)]
Updated backpatching logic during object deserialization to perform
eager backpatching instead of waithing until all objects have been
deserialized. This allows us to reduce the memory footprint needed
for backpatching.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43422
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Sun, 28 Oct 2007 12:59:45 +0000 (12:59 +0000)]
The guaranteed alignment of ptr+offset is only the minimum of
of offset and the alignment of ptr if these are both powers of
2. While the ptr alignment is guaranteed to be a power of 2,
there is no reason to think that offset is. For example, if
offset is 12 (the size of a long double on x86-32 linux) and
the alignment of ptr is 8, then the alignment of ptr+offset
will in general be 4, not 8. Introduce a function MinAlign,
lifted from gcc, for computing the minimum guaranteed alignment.
I've tried to fix up everywhere under lib/CodeGen/SelectionDAG/.
I also changed some places that weren't wrong (because both values
were a power of 2), as a defensive change against people copying
and pasting the code.
Hopefully someone who cares about alignment will review the rest
of LLVM and fix up the remaining places. Since I'm on x86 I'm
not very motivated to do this myself...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43421
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Sun, 28 Oct 2007 04:01:09 +0000 (04:01 +0000)]
New entry.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43420
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 26 Oct 2007 23:44:59 +0000 (23:44 +0000)]
Fixed bug where default SerializeTrait<>::Materialize would not return the materialized object pointer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43413
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Fri, 26 Oct 2007 23:43:35 +0000 (23:43 +0000)]
Test to make sure that if we have an unaligned memcpy, it will still compile.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43412
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 26 Oct 2007 23:08:19 +0000 (23:08 +0000)]
A number of LSR fixes:
- ChangeCompareStride only reuse stride that is larger than current stride. It
will let the general reuse mechanism to try to reuse a smaller stride.
- Watch out for multiplication overflow in ChangeCompareStride.
- Replace std::set with SmallPtrSet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43408
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 26 Oct 2007 21:53:37 +0000 (21:53 +0000)]
Added SerializeAPInt.cpp and DeserializeAPInt.cpp to the XCode project.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43406
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 26 Oct 2007 21:50:10 +0000 (21:50 +0000)]
Added serialization support for APInt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43405
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 26 Oct 2007 20:44:02 +0000 (20:44 +0000)]
Fixed incorrect "path name" in preamble (comment) of header file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43402
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 26 Oct 2007 20:42:45 +0000 (20:42 +0000)]
Fixed incorrect "path name" in preamble (comment) of header file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43401
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Fri, 26 Oct 2007 20:34:37 +0000 (20:34 +0000)]
On second thought. Remove this as it should never be generated in the first
place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43400
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Fri, 26 Oct 2007 20:24:42 +0000 (20:24 +0000)]
- Remove the hacky code that forces a memcpy. Alignment is taken care of in the
FE.
- Explicitly pass in the alignment of the load & store.
- XFAIL 2007-10-23-UnalignedMemcpy.ll because llc has a bug that crashes on
unaligned pointers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43398
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 26 Oct 2007 20:23:27 +0000 (20:23 +0000)]
Added default implementation of SerializeTrait<> that dispatches to
calling member functions of the target type to perform type-specific
serialization.
Added version of ReadPtr that allows passing references to uintptr_t
(useful for smart pointers).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43396
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 26 Oct 2007 17:24:46 +0000 (17:24 +0000)]
Fix a crash. Make sure TLI is not null.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43384
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 26 Oct 2007 09:13:24 +0000 (09:13 +0000)]
Fix off-by-one stack offset computations (dwarf information) for callee-saved
registers in case, when FP pointer was eliminated. This should fixes misc. random
EH-related crahses, when stuff is compiled with -fomit-frame-pointer.
Thanks Duncan for nailing this bug!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43381
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Fri, 26 Oct 2007 04:00:13 +0000 (04:00 +0000)]
clo/clz aren't supported on mips I. Keep them around for when we'll
want them later (mips32/64).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43380
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Fri, 26 Oct 2007 03:47:14 +0000 (03:47 +0000)]
Make a comment better.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43379
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Fri, 26 Oct 2007 03:03:51 +0000 (03:03 +0000)]
More fleshing out of docs/Passes.html, plus some typo fixes and
improved wording in source files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43377
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 26 Oct 2007 01:56:11 +0000 (01:56 +0000)]
Loosen up iv reuse to allow reuse of the same stride but a larger type when truncating from the larger type to smaller type is free.
e.g.
Turns this loop:
LBB1_1: # entry.bb_crit_edge
xorl %ecx, %ecx
xorw %dx, %dx
movw %dx, %si
LBB1_2: # bb
movl L_X$non_lazy_ptr, %edi
movw %si, (%edi)
movl L_Y$non_lazy_ptr, %edi
movw %dx, (%edi)
addw $4, %dx
incw %si
incl %ecx
cmpl %eax, %ecx
jne LBB1_2 # bb
into
LBB1_1: # entry.bb_crit_edge
xorl %ecx, %ecx
xorw %dx, %dx
LBB1_2: # bb
movl L_X$non_lazy_ptr, %esi
movw %cx, (%esi)
movl L_Y$non_lazy_ptr, %esi
movw %dx, (%esi)
addw $4, %dx
incl %ecx
cmpl %eax, %ecx
jne LBB1_2 # bb
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43375
91177308-0d34-0410-b5e6-
96231b3b80d8
Hartmut Kaiser [Thu, 25 Oct 2007 23:49:14 +0000 (23:49 +0000)]
Silenced a VC++ warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43374
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 25 Oct 2007 23:40:35 +0000 (23:40 +0000)]
Updated backpatching during object deserialization to support "smart"
pointers that employ unused bits in a pointer to store extra data.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43373
91177308-0d34-0410-b5e6-
96231b3b80d8
Hartmut Kaiser [Thu, 25 Oct 2007 23:15:31 +0000 (23:15 +0000)]
Clarified operator precedence.
Silenced VC++ warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43372
91177308-0d34-0410-b5e6-
96231b3b80d8
Hartmut Kaiser [Thu, 25 Oct 2007 22:57:48 +0000 (22:57 +0000)]
Disambiguated variable name to comply with VC++'s archaic variable scoping rules.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43369
91177308-0d34-0410-b5e6-
96231b3b80d8
Hartmut Kaiser [Thu, 25 Oct 2007 22:56:13 +0000 (22:56 +0000)]
Updated VC++ build system
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43368
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 25 Oct 2007 22:45:20 +0000 (22:45 +0000)]
Do not rewrite compare instruction using iv of a different stride if the new
stride may be rewritten using the stride of the compare instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43367
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Thu, 25 Oct 2007 21:54:43 +0000 (21:54 +0000)]
Support non-POSIX hosts by removing use of strncasecmp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43364
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Thu, 25 Oct 2007 19:49:32 +0000 (19:49 +0000)]
Changed XXX to FIXME, and added comment to the README file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43359
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 25 Oct 2007 18:42:52 +0000 (18:42 +0000)]
Added special treatment of serializing NULL pointers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43357
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 25 Oct 2007 18:38:24 +0000 (18:38 +0000)]
Remove code that's commented out.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43356
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Thu, 25 Oct 2007 18:23:45 +0000 (18:23 +0000)]
Added comment explaining why we are doing this check.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43353
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 25 Oct 2007 18:19:29 +0000 (18:19 +0000)]
Created header file to include minimal forward references needed for
object serialization.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43352
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 25 Oct 2007 18:05:29 +0000 (18:05 +0000)]
typo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43351
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 25 Oct 2007 17:52:39 +0000 (17:52 +0000)]
some minor edits, link to Passes.html, make one point
I forgot about yesterday.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43350
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 25 Oct 2007 16:09:09 +0000 (16:09 +0000)]
Added Serialization.h, Serialize.h, Deserialize.h, Serialize.cpp, and
Deserialize.cpp to the XCode project.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43345
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 25 Oct 2007 12:35:51 +0000 (12:35 +0000)]
Small formatting changes. Add a sanity check.
Use NVT rather than looking it up, since we have
it to hand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43341
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 25 Oct 2007 12:32:31 +0000 (12:32 +0000)]
Promote SETCC operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43340
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 25 Oct 2007 12:30:51 +0000 (12:30 +0000)]
Correctly extract the ValueType from a VTSDNode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43339
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 25 Oct 2007 12:28:12 +0000 (12:28 +0000)]
Fix comment typos.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43338
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Thu, 25 Oct 2007 10:18:27 +0000 (10:18 +0000)]
Fleshing out docs/Passes.html for some analyses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43337
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 25 Oct 2007 09:11:16 +0000 (09:11 +0000)]
If a loop termination compare instruction is the only use of its stride,
and the compaison is against a constant value, try eliminate the stride
by moving the compare instruction to another stride and change its
constant operand accordingly. e.g.
loop:
...
v1 = v1 + 3
v2 = v2 + 1
if (v2 < 10) goto loop
=>
loop:
...
v1 = v1 + 3
if (v1 < 30) goto loop
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43336
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Thu, 25 Oct 2007 08:58:56 +0000 (08:58 +0000)]
Passes.html now 'passes' validation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43335
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Thu, 25 Oct 2007 08:46:12 +0000 (08:46 +0000)]
Bringing Passes.html structurally up-to-date, and enabling
semi-automated maintenance.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43334
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Thu, 25 Oct 2007 06:50:30 +0000 (06:50 +0000)]
Fix an obvious typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43333
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Thu, 25 Oct 2007 06:49:29 +0000 (06:49 +0000)]
More tutorial cleanups.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43332
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Thu, 25 Oct 2007 06:45:01 +0000 (06:45 +0000)]
Add proper footers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43331
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Thu, 25 Oct 2007 06:41:23 +0000 (06:41 +0000)]
Don't bother providing code samples. Maintaining zip files in the repository is a pain.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43330
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 25 Oct 2007 06:23:36 +0000 (06:23 +0000)]
Add chapter 4, feedback appreciated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43329
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 25 Oct 2007 05:19:24 +0000 (05:19 +0000)]
remove unimplemented ctor, add some comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43328
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 25 Oct 2007 04:30:35 +0000 (04:30 +0000)]
Run the verifier on generated code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43327
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Thu, 25 Oct 2007 02:36:18 +0000 (02:36 +0000)]
Fix for PR1741.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43326
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Thu, 25 Oct 2007 00:50:14 +0000 (00:50 +0000)]
Testcase for PR 1397.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43323
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Thu, 25 Oct 2007 00:16:57 +0000 (00:16 +0000)]
Make it possible for DomTreeBase to be constructed from MachineFunction's as well as just Function's.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43321
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 25 Oct 2007 00:10:21 +0000 (00:10 +0000)]
Implemented prototype serialization of pointers, including support
for backpatching.
Added Deserialize::ReadVal.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43319
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Wed, 24 Oct 2007 22:26:08 +0000 (22:26 +0000)]
Another expansion for i64 multiply, suitable for PPC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43314
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Wed, 24 Oct 2007 20:58:14 +0000 (20:58 +0000)]
This was failing on Darwin, which defaults to PIC;
no lea was generated. I think this follows the intent.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43312
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Wed, 24 Oct 2007 20:14:50 +0000 (20:14 +0000)]
Fix off by 1 bug in printf->puts lowering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43309
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 24 Oct 2007 19:06:40 +0000 (19:06 +0000)]
Split Serialization.h into separate headers: Serialize.h and
Deserialize.h Serialization.h now includes trait speciailizations for
unsigned long, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43307
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 24 Oct 2007 18:54:45 +0000 (18:54 +0000)]
simplify some code by using the new isNaN predicate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43305
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 24 Oct 2007 18:54:28 +0000 (18:54 +0000)]
add a nice predicate to check to see if nan
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43304
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Wed, 24 Oct 2007 16:06:42 +0000 (16:06 +0000)]
Update Makefile to use simpler llvm-config parameters.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43292
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Wed, 24 Oct 2007 16:04:08 +0000 (16:04 +0000)]
Update Makefile to use simpler llvm-config parameters.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43291
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 24 Oct 2007 06:25:09 +0000 (06:25 +0000)]
switch some calls to SelectionDAG::getTargetNode to use
the one that takes an operand list instead of explicit
operands. There is one left though, the more interesting
one :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43290
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 24 Oct 2007 05:38:08 +0000 (05:38 +0000)]
Implement a couple of foldings for ordered and unordered comparisons,
implementing cases related to PR1738.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43289
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 24 Oct 2007 05:09:48 +0000 (05:09 +0000)]
further simplify run options, thanks to gordonh for pointing this out
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43288
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 24 Oct 2007 04:37:23 +0000 (04:37 +0000)]
Fix instructions now that PR1739 is fixed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43287
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 24 Oct 2007 04:35:54 +0000 (04:35 +0000)]
Fix PR1739.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43286
91177308-0d34-0410-b5e6-
96231b3b80d8
Hartmut Kaiser [Wed, 24 Oct 2007 00:13:40 +0000 (00:13 +0000)]
Added VC++ solution file allowing to build clang.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43279
91177308-0d34-0410-b5e6-
96231b3b80d8
Hartmut Kaiser [Wed, 24 Oct 2007 00:06:31 +0000 (00:06 +0000)]
Silenced a VC++ warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43276
91177308-0d34-0410-b5e6-
96231b3b80d8
Hartmut Kaiser [Tue, 23 Oct 2007 23:57:01 +0000 (23:57 +0000)]
Updated VC++ build system
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43275
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 23 Oct 2007 23:36:57 +0000 (23:36 +0000)]
Fix comment and use the "Size" variable that's already provided.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43271
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 23 Oct 2007 23:32:40 +0000 (23:32 +0000)]
If there's an unaligned memcpy to/from the stack, don't lower it. Just call the
memcpy library function instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43270
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Tue, 23 Oct 2007 23:20:14 +0000 (23:20 +0000)]
Disable a couple more things for ppcf128.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43267
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 23 Oct 2007 22:17:03 +0000 (22:17 +0000)]
Added "ReadEnum" and "WriteEnum" to serialization classes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43265
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 23 Oct 2007 22:04:26 +0000 (22:04 +0000)]
This broke lots. Reverting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43264
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 23 Oct 2007 21:42:49 +0000 (21:42 +0000)]
Make DomTreeBase not a FunctionPass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43263
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 23 Oct 2007 21:30:25 +0000 (21:30 +0000)]
Lowering a memcpy to the stack is killing PPC. The ARM and X86 backends already
have their own custom memcpy lowering code. This code needs to be factored out
into a target-independent lowering method with hooks to the backend. In the
meantime, just call memcpy if we're trying to copy onto a stack.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43262
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 23 Oct 2007 21:29:33 +0000 (21:29 +0000)]
Added preliminary implementation of generic object serialization to bitcode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43261
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 23 Oct 2007 21:04:37 +0000 (21:04 +0000)]
Unbreak the build. Forgot to commit this file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43260
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 23 Oct 2007 20:58:37 +0000 (20:58 +0000)]
Make DomTree and PostDomTree thin wrappers around DomTreeBase, rather than inheriting from it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43259
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 23 Oct 2007 20:14:40 +0000 (20:14 +0000)]
It's possible to commute instrctions with more than 3 operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43256
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Oct 2007 18:07:23 +0000 (18:07 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43252
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Oct 2007 17:56:04 +0000 (17:56 +0000)]
llvm/test programs should not be execution programs. This
will hopefully fix Gabor's Sparc problem.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43251
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 23 Oct 2007 06:51:50 +0000 (06:51 +0000)]
isSubRegOf() is a dup of isSubRegister.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43249
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 23 Oct 2007 06:42:42 +0000 (06:42 +0000)]
Temporary solution: added a different set of BCTRL_Macho / BCTRL_ELF with right callee-saved defs set for ppc64.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43248
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Oct 2007 06:30:50 +0000 (06:30 +0000)]
Fix validation problems, which were somewhat ironically in the "valid html" button code :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43247
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Oct 2007 06:27:55 +0000 (06:27 +0000)]
add a skeleton for part 4
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43246
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 23 Oct 2007 06:23:57 +0000 (06:23 +0000)]
complete the codegen chapter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43245
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 23 Oct 2007 06:22:21 +0000 (06:22 +0000)]
Now with valid HTML 4.01!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43244
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 23 Oct 2007 06:17:39 +0000 (06:17 +0000)]
Add a link to the "writing an optimization" tutorial.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43243
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 23 Oct 2007 06:05:37 +0000 (06:05 +0000)]
Add downloadable code sample for tutorial 2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43242
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 23 Oct 2007 06:03:24 +0000 (06:03 +0000)]
Add the second of the "basic topics" tutorials.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43241
91177308-0d34-0410-b5e6-
96231b3b80d8