Evan Cheng [Wed, 5 Dec 2007 10:24:35 +0000 (10:24 +0000)]
MachineInstr can change. Store indexes instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44612
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 5 Dec 2007 09:51:10 +0000 (09:51 +0000)]
If a split live interval is spilled again, remove the kill marker on its last use.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44611
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 5 Dec 2007 09:05:34 +0000 (09:05 +0000)]
Clobber more bugs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44610
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 5 Dec 2007 08:16:32 +0000 (08:16 +0000)]
Fix kill info for split intervals.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44609
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 5 Dec 2007 07:45:02 +0000 (07:45 +0000)]
more scalarization
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44608
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 5 Dec 2007 07:36:58 +0000 (07:36 +0000)]
scalarize vector binops
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44607
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 5 Dec 2007 03:22:34 +0000 (03:22 +0000)]
- Mark last use of a split interval as kill instead of letting spiller track it.
This allows an important optimization to be re-enabled.
- If all uses / defs of a split interval can be folded, give the interval a
low spill weight so it would not be picked in case spilling is needed (avoid
pushing other intervals in the same BB to be spilled).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44601
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 5 Dec 2007 03:14:33 +0000 (03:14 +0000)]
Add a argument to storeRegToStackSlot and storeRegToAddr to specify whether
the stored register is killed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44600
91177308-0d34-0410-b5e6-
96231b3b80d8
Scott Michel [Wed, 5 Dec 2007 02:08:01 +0000 (02:08 +0000)]
fixed header attribution
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44599
91177308-0d34-0410-b5e6-
96231b3b80d8
Scott Michel [Wed, 5 Dec 2007 02:01:41 +0000 (02:01 +0000)]
More stuff for CellSPU -- this should be enough to get an error-free
compilation (no files missing). Test cases remain to be checked in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44598
91177308-0d34-0410-b5e6-
96231b3b80d8
Scott Michel [Wed, 5 Dec 2007 01:40:25 +0000 (01:40 +0000)]
Updated source file headers to llvm coding standard.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44597
91177308-0d34-0410-b5e6-
96231b3b80d8
Scott Michel [Wed, 5 Dec 2007 01:31:18 +0000 (01:31 +0000)]
Two missing files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44596
91177308-0d34-0410-b5e6-
96231b3b80d8
Scott Michel [Wed, 5 Dec 2007 01:24:05 +0000 (01:24 +0000)]
Main CellSPU backend files checked in. Intrinsics and autoconf files
remain.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44595
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Wed, 5 Dec 2007 01:10:19 +0000 (01:10 +0000)]
Handle 0 correctly in string->APFloat conversion.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44594
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 5 Dec 2007 00:13:07 +0000 (00:13 +0000)]
Added "Emitter" functor to allow easy emitting of elements of a container
using std::for_each.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44589
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 4 Dec 2007 23:57:55 +0000 (23:57 +0000)]
Remove a unsafe optimization. This fixes 401.bzip2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44587
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Tue, 4 Dec 2007 22:54:47 +0000 (22:54 +0000)]
Add --with-llvmgcc= and --with-llvmgxx= configure options.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44586
91177308-0d34-0410-b5e6-
96231b3b80d8
Scott Michel [Tue, 4 Dec 2007 22:35:58 +0000 (22:35 +0000)]
More files in the CellSPU drop...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44584
91177308-0d34-0410-b5e6-
96231b3b80d8
Scott Michel [Tue, 4 Dec 2007 22:23:35 +0000 (22:23 +0000)]
More of the Cell SPU code drop from "Team Aerospace".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44582
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 4 Dec 2007 19:19:45 +0000 (19:19 +0000)]
Spiller unfold optimization bug: do not clobber a reusable stack slot value unless it can be modified.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44575
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 4 Dec 2007 07:48:46 +0000 (07:48 +0000)]
Implement framework for scalarizing node results. This is sufficient
to codegen this:
define float @test_extract_elt(<1 x float> * %P) {
%p = load <1 x float>* %P
%R = extractelement <1 x float> %p, i32 0
ret float %R
}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44570
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 4 Dec 2007 07:29:51 +0000 (07:29 +0000)]
start providing framework for scalarizing vectors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44569
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 4 Dec 2007 00:32:23 +0000 (00:32 +0000)]
Discard split intervals made empty due to folding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44565
91177308-0d34-0410-b5e6-
96231b3b80d8
Scott Michel [Mon, 3 Dec 2007 23:14:43 +0000 (23:14 +0000)]
More CellSPU files... more to follow.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44559
91177308-0d34-0410-b5e6-
96231b3b80d8
Scott Michel [Mon, 3 Dec 2007 23:12:49 +0000 (23:12 +0000)]
Makefile fragment for CellSPU.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44558
91177308-0d34-0410-b5e6-
96231b3b80d8
Scott Michel [Mon, 3 Dec 2007 23:09:49 +0000 (23:09 +0000)]
First commit to CellSPU. More to follow
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44557
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 3 Dec 2007 21:31:55 +0000 (21:31 +0000)]
Bug fixes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44549
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Mon, 3 Dec 2007 21:15:53 +0000 (21:15 +0000)]
Track dependencies when creating symlinks to LLVM libraries next
to the ocaml bindings. This is required on Windows where 'ln -sf'
actually creates a copy. Thanks to Alain Frisch for noticing this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44547
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Mon, 3 Dec 2007 21:01:29 +0000 (21:01 +0000)]
Regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44546
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Mon, 3 Dec 2007 21:00:45 +0000 (21:00 +0000)]
Fix fallout from my last patch: don't reject varargs functions :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44545
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Mon, 3 Dec 2007 20:06:50 +0000 (20:06 +0000)]
Rather than having special rules like "intrinsics cannot
throw exceptions", just mark intrinsics with the nounwind
attribute. Likewise, mark intrinsics as readnone/readonly
and get rid of special aliasing logic (which didn't use
anything more than this anyway).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44544
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Dec 2007 19:43:18 +0000 (19:43 +0000)]
update file comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44543
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Mon, 3 Dec 2007 19:34:25 +0000 (19:34 +0000)]
Fixed typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44542
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Mon, 3 Dec 2007 19:17:47 +0000 (19:17 +0000)]
Regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44541
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Mon, 3 Dec 2007 19:17:21 +0000 (19:17 +0000)]
If ExitValue operand is also defined in Loop header then
insert new ExitValue after this operand definition.
This fixes PR1828.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44539
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Mon, 3 Dec 2007 19:16:54 +0000 (19:16 +0000)]
More sanity checks for function types.
Thanks goes to PyPy folks for generating broken stuff :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44538
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Dec 2007 19:00:47 +0000 (19:00 +0000)]
Describe the notion of 'owners' of the code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44537
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Mon, 3 Dec 2007 14:50:37 +0000 (14:50 +0000)]
Applying Anton's binmode fix to the other ofstream too.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44535
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Mon, 3 Dec 2007 14:35:57 +0000 (14:35 +0000)]
Sorry, typo :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44534
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Mon, 3 Dec 2007 14:28:26 +0000 (14:28 +0000)]
Open output file correctly. This is extremely important for
windows-based hosts, where files are opened in text mode by default.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44533
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 3 Dec 2007 10:00:00 +0000 (10:00 +0000)]
Typo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44532
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 3 Dec 2007 09:58:48 +0000 (09:58 +0000)]
Update kill info for uses of split intervals.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44531
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Mon, 3 Dec 2007 05:30:41 +0000 (05:30 +0000)]
Provide hook for _alloca to make JITing on Cygwin slightly happier :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44528
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Mon, 3 Dec 2007 01:58:01 +0000 (01:58 +0000)]
lli -trace was removed back in 2003.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44527
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Mon, 3 Dec 2007 01:52:52 +0000 (01:52 +0000)]
Type::IntTy hasn't existed for a while. Just sub in Type::Int32Ty.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44526
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 3 Dec 2007 00:36:20 +0000 (00:36 +0000)]
explain what I need to grant commit access.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44524
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 2 Dec 2007 22:46:01 +0000 (22:46 +0000)]
fix typo noticed by Joshua Pennington
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44522
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Sun, 2 Dec 2007 08:30:39 +0000 (08:30 +0000)]
Remove redundant foldMemoryOperand variants and other code clean up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44517
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Sat, 1 Dec 2007 21:01:15 +0000 (21:01 +0000)]
Adding ocamldoc-style comments for the Ocaml bindings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44494
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Sat, 1 Dec 2007 20:59:23 +0000 (20:59 +0000)]
Fix a typo noticed by Alain Frisch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44493
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Sat, 1 Dec 2007 07:51:45 +0000 (07:51 +0000)]
Integrate the readonly/readnone logic more deeply
into alias analysis. This meant updating the API
which now has versions of the getModRefBehavior,
doesNotAccessMemory and onlyReadsMemory methods
which take a callsite parameter. These should be
used unless the callsite is not known, since in
general they can do a better job than the versions
that take a function. Also, users should no longer
call the version of getModRefBehavior that takes
both a function and a callsite. To reduce the
chance of misuse it is now protected.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44487
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Sat, 1 Dec 2007 04:42:39 +0000 (04:42 +0000)]
Fix a bug where splitting cause some unnecessary spilling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44482
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Sat, 1 Dec 2007 03:01:39 +0000 (03:01 +0000)]
Fixes for MachineLoopInfo, mostly from Evan. With these, it should be almost useable!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44480
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Sat, 1 Dec 2007 02:07:52 +0000 (02:07 +0000)]
Allow some reloads to be folded in multi-use cases. Specifically testl r, r -> cmpl [mem], 0.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44479
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Sat, 1 Dec 2007 00:34:39 +0000 (00:34 +0000)]
Add target triple to include/llvm/Config/config.h.in. Regenerate all files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44478
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Sat, 1 Dec 2007 00:24:50 +0000 (00:24 +0000)]
Change LinkTimeOptimizer.h install location.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44477
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Fri, 30 Nov 2007 23:27:57 +0000 (23:27 +0000)]
Change lib lto install location.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44476
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 30 Nov 2007 22:45:05 +0000 (22:45 +0000)]
Fixed subtle bug in Deserializer::JumpTo when jumping when the block-nesting
information matching did not exactly match the underlying stream's scoping
information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44470
91177308-0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 30 Nov 2007 22:39:46 +0000 (22:39 +0000)]
Fixed potential bug where CurWord is not zeroed out in JumpToBit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44469
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 30 Nov 2007 21:23:43 +0000 (21:23 +0000)]
Do not fold reload into an instruction with multiple uses. It issues one extra load.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44467
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 30 Nov 2007 18:52:58 +0000 (18:52 +0000)]
chain update requests properly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44460
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Fri, 30 Nov 2007 18:20:58 +0000 (18:20 +0000)]
Small optimization of parameter attribute lookup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44458
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Fri, 30 Nov 2007 18:19:18 +0000 (18:19 +0000)]
Add a convenience method for modifying parameter
attributes. While there, I noticed that not all
attribute methods returned a pointer-to-constant,
so I fixed that.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44457
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Fri, 30 Nov 2007 15:52:20 +0000 (15:52 +0000)]
Check that there are not more attributes than
function parameters.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44452
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Fri, 30 Nov 2007 00:51:33 +0000 (00:51 +0000)]
Provide a way to update DescGlobals cache directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44446
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 29 Nov 2007 23:02:50 +0000 (23:02 +0000)]
Do not lose rematerialization info when spilling already split live intervals.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44443
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Thu, 29 Nov 2007 18:02:22 +0000 (18:02 +0000)]
Fix a miscompilation in spiff on PPC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44437
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 29 Nov 2007 10:12:14 +0000 (10:12 +0000)]
Fix a major performance issue with splitting. If there is a def (not def/use)
in the middle of a split basic block, create a new live interval starting at
the def. This avoid artifically extending the live interval over a number of
cycles where it is dead. e.g.
bb1:
= vr1204 (use / kill) <= new interval starts and ends here.
...
...
vr1204 = (new def) <= start a new interval here.
= vr1204 (use)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44436
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 29 Nov 2007 10:03:54 +0000 (10:03 +0000)]
Update tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44435
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 29 Nov 2007 09:49:23 +0000 (09:49 +0000)]
Replace the odd kill# hack with something less fragile.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44434
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 29 Nov 2007 08:30:15 +0000 (08:30 +0000)]
Small parameter attributes cleanup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44433
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 29 Nov 2007 06:14:41 +0000 (06:14 +0000)]
Pass the whole StringMapEntry into StringMapEntryInitializer::Initialize.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44432
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 29 Nov 2007 06:04:41 +0000 (06:04 +0000)]
provide an optional API to allow datatypes in a stringmap to be *gasp*
initialized with a value if they want, by specializing the
StringMapEntryInitializer class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44430
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 29 Nov 2007 01:06:25 +0000 (01:06 +0000)]
Fixed various live interval splitting bugs / compile time issues.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44428
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 29 Nov 2007 01:05:47 +0000 (01:05 +0000)]
Kill info update bug.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44427
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 28 Nov 2007 22:43:34 +0000 (22:43 +0000)]
New testcase for PR1744
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44418
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 28 Nov 2007 21:26:17 +0000 (21:26 +0000)]
Work around a GCC bug, producing this code:
unsigned char *llvm_cbe_X;
...
llvm_cbe_X = 0; *((void**)&llvm_cbe_X) = __builtin_stack_save();
instead of:
llvm_cbe_X = __builtin_stack_save();
See PR1809 for details.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44415
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 28 Nov 2007 19:26:42 +0000 (19:26 +0000)]
Add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44414
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 28 Nov 2007 18:44:47 +0000 (18:44 +0000)]
Implement ExpandOperationResult for ppc i64 fp->int, which fixes
CodeGen/Generic/fp_to_int.ll among others. Its unclear why this
just started failing...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44407
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 28 Nov 2007 18:30:18 +0000 (18:30 +0000)]
for consistency, allow a fallthrough if the final check returns null.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44406
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 28 Nov 2007 18:22:12 +0000 (18:22 +0000)]
upgrade this test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44405
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 28 Nov 2007 18:20:49 +0000 (18:20 +0000)]
make this test have a deterministic result.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44404
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Wed, 28 Nov 2007 17:07:01 +0000 (17:07 +0000)]
Add some convenience methods for querying attributes, and
use them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44403
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Wed, 28 Nov 2007 16:50:29 +0000 (16:50 +0000)]
Revert previous "fix" - the breakage was due to some
local changes, not the "not".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44402
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Wed, 28 Nov 2007 15:36:27 +0000 (15:36 +0000)]
This test somehow got an extra "not" during the
recent stderr updates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44401
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Wed, 28 Nov 2007 10:36:19 +0000 (10:36 +0000)]
My compiler complains that "x always evaluates to true"
in this call:
Result.IntVal = APInt(80, 2, x);
What is x?
uint16_t x[8];
I deduce that the APInt constructor being used is this one:
APInt(uint32_t numBits, uint64_t val, bool isSigned = false);
rather than this one:
APInt(uint32_t numBits, uint32_t numWords, const uint64_t bigVal[]);
That doesn't seem right! This fix compiles but is otherwise completely
untested.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44400
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Wed, 28 Nov 2007 10:13:38 +0000 (10:13 +0000)]
Add missing newlines at EOF.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44399
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 28 Nov 2007 05:37:13 +0000 (05:37 +0000)]
xfail a test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44395
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 28 Nov 2007 05:27:07 +0000 (05:27 +0000)]
update this test after the fmrrd fix
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44393
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Wed, 28 Nov 2007 05:14:49 +0000 (05:14 +0000)]
Fix typo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44391
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Wed, 28 Nov 2007 05:13:45 +0000 (05:13 +0000)]
Modified instructions to configure llvm-test by configure llvm with the Path --with-llvmgccdir set.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44390
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Wed, 28 Nov 2007 04:57:00 +0000 (04:57 +0000)]
Fix bug in regression tests that ignored stderr output in RUN lines. Updated tests and fixed broken run lines.
XFAILed 3 arm regressions (will file bugs)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44389
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 28 Nov 2007 01:28:46 +0000 (01:28 +0000)]
Recover compile time regression.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44386
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 27 Nov 2007 22:47:08 +0000 (22:47 +0000)]
Add MachineLoopInfo. This is not yet tested.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44384
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 27 Nov 2007 22:43:37 +0000 (22:43 +0000)]
commit testcase I forgot to svn add.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44383
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 27 Nov 2007 22:41:52 +0000 (22:41 +0000)]
several entries got significantly better, though they still aren't done.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44382
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 27 Nov 2007 22:36:16 +0000 (22:36 +0000)]
implement a trivial readme entry.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44380
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 27 Nov 2007 22:14:42 +0000 (22:14 +0000)]
Fix a crash on invalid code due to memcpy lowering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44378
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 27 Nov 2007 20:45:25 +0000 (20:45 +0000)]
Make this actually work on systems that support ppc long double.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44374
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 27 Nov 2007 20:41:32 +0000 (20:41 +0000)]
Unbreak all of the darwin/ppc32 JIT failures having to do
with not being able to find printf.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44373
91177308-0d34-0410-b5e6-
96231b3b80d8