OSDN Git Service
Dan Gohman [Wed, 13 Aug 2008 19:55:00 +0000 (19:55 +0000)]
Oops, check in these files too, for the FastISel -> Fast rename.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54750
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 13 Aug 2008 19:47:40 +0000 (19:47 +0000)]
Rename SelectionDAGISel's FastISel to Fast, to begin to make
room for the new FastISel instruction selection code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54749
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Wed, 13 Aug 2008 18:41:46 +0000 (18:41 +0000)]
Generated files for 54744.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54745
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Wed, 13 Aug 2008 18:40:23 +0000 (18:40 +0000)]
Add read/write support for X86's sseregparm.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54744
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Wed, 13 Aug 2008 17:44:52 +0000 (17:44 +0000)]
Get rid of unused variable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54742
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Wed, 13 Aug 2008 17:25:42 +0000 (17:25 +0000)]
1) Merge entire live intervals instead of parts of them.
2) Conditionalize temporary insertion if we don't need it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54741
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Wed, 13 Aug 2008 08:56:48 +0000 (08:56 +0000)]
Rename this, in case people think that NullFolder
has something to do with folding null values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54725
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Wed, 13 Aug 2008 07:13:40 +0000 (07:13 +0000)]
Removed SELECT_CC custom lowering. This is not needed anymore, the SELECT node
is lowered properly and covers everything LowerSELECT_CC did.
Added method printUnsignedImm in AsmPrinter to print uimm16 operands. This
avoid the ugly instruction by instruction checking in printOperand.
Added a swap instruction present in the allegrex core.
Added two conditional instructions present in the allegrex core : MOVZ and MOVN.
They both allow a more efficient SELECT operation for integers.
Also added SELECT patterns to optimize MOVZ and MOVN usage.
The brcond and setcc patterns were cleaned: redundant and suboptimal patterns
were
removed. The suboptimals were replaced by more efficient ones.
Fixed some instructions that were using immZExt16 instead of immSExt16.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54724
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Wed, 13 Aug 2008 02:05:14 +0000 (02:05 +0000)]
Check sign to detect overflow before changing compare stride.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54710
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Tue, 12 Aug 2008 23:20:24 +0000 (23:20 +0000)]
When resolving a stub in x86-64 JIT, use a PC-relative branch
rather than the absolute address if the target is within range.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54708
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 12 Aug 2008 23:15:44 +0000 (23:15 +0000)]
Remove tabs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54707
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 12 Aug 2008 21:55:54 +0000 (21:55 +0000)]
Update. Remove bogus webpage.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54705
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Tue, 12 Aug 2008 21:02:08 +0000 (21:02 +0000)]
Make x86-64 JIT changes Darwin-specific.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54700
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Tue, 12 Aug 2008 20:39:27 +0000 (20:39 +0000)]
Add a NullFolder class that doesn't fold constants.
This may be used as the second IRBuilder template
parameter, the idea being that people learning LLVM
may find it helpful (several people asked on IRC
if it was possible to turn off constant folding
because it made it hard for them to see what was
going on). Compiles, but otherwise completely
untested.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54698
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 12 Aug 2008 20:17:31 +0000 (20:17 +0000)]
Extend ScalarEvolution's executesAtLeastOnce logic to be able to
continue past the first conditional branch when looking for a
relevant test. This helps it avoid using MAX expressions in
loop trip counts in more cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54697
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 12 Aug 2008 18:34:45 +0000 (18:34 +0000)]
Whitespace cleanup. Test commit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54695
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Tue, 12 Aug 2008 18:23:48 +0000 (18:23 +0000)]
In the absence of a linker to build the GOT, use the 32-bit
non_lazy_ptr mechanism on x86-64 Darwin JIT. Fixes a bunch
of last night's failures.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54692
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 12 Aug 2008 17:42:33 +0000 (17:42 +0000)]
Correct the filename in the top-of-file comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54688
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 12 Aug 2008 17:40:22 +0000 (17:40 +0000)]
Avoid repeatedly reallocating the FoldingSetNodeID when searching
through multiple nodes in a bucket.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54687
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Tue, 12 Aug 2008 15:44:31 +0000 (15:44 +0000)]
Use SmallVector instead of std::vector
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54685
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Tue, 12 Aug 2008 09:43:15 +0000 (09:43 +0000)]
Point people to ConstantExpr and ConstantFolding,
in case they get the wrong idea. Fit in 80 columns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54676
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Tue, 12 Aug 2008 00:26:16 +0000 (00:26 +0000)]
Use DenseMap to keep track of last users.
Use inversed map for faster queries.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54662
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Mon, 11 Aug 2008 23:46:25 +0000 (23:46 +0000)]
Some fixes for x86-64 JIT. Make it use small code
model, except for external calls; this makes
addressing modes PC-relative. Incomplete.
The assertion at the top of Emitter::runOnMachineFunction
was obviously bogus (always true) so I removed it.
If someone knows what the correct test should be to cover
all the various targets, please fix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54656
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 11 Aug 2008 23:39:47 +0000 (23:39 +0000)]
add a helper method to sys::Path for clang, patch by
Kovarththanan Rajaratnam!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54655
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 11 Aug 2008 22:06:05 +0000 (22:06 +0000)]
Implement support for simplifying vector comparisons by 0.0 and 1.0 like we
do for scalars. Patch contributed by Nicolas Capens
This also generalizes the previous xforms to work on long double, now that
isExactlyValue works for long double.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54653
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Mon, 11 Aug 2008 21:13:39 +0000 (21:13 +0000)]
Keep track of analysis usage information for passes. Avoid invoking
getAnalysisUsage() repeatedly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54650
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 11 Aug 2008 20:10:41 +0000 (20:10 +0000)]
Improve the grep commands for this test to be tolerant of ABI
differences, and to be more specific.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54648
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 11 Aug 2008 18:27:03 +0000 (18:27 +0000)]
Take the FrameOffset into account when computing the alignment
of stack objects. This fixes PR2656.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54646
91177308-0d34-0410-b5e6-
96231b3b80d8
Nate Begeman [Mon, 11 Aug 2008 17:36:31 +0000 (17:36 +0000)]
Implement ISD::TRAP support on PPC
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54644
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Mon, 11 Aug 2008 15:29:30 +0000 (15:29 +0000)]
Make it possible to use different constant
folding policies with IRBuilder. The default,
provided by ConstantFolder, is to do minimal
folding like now: what ConstantExpr provides.
An alternative is to use TargetFolder, which
uses target information to fold constants more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54640
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 11 Aug 2008 06:13:31 +0000 (06:13 +0000)]
the stacker doc is way out of date.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54631
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 11 Aug 2008 06:12:45 +0000 (06:12 +0000)]
remove obsolete files
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54630
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 10 Aug 2008 01:14:08 +0000 (01:14 +0000)]
move some more stuff out of my email into readme.txt
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54603
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 10 Aug 2008 00:47:21 +0000 (00:47 +0000)]
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54602
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 9 Aug 2008 17:23:35 +0000 (17:23 +0000)]
"This patch adds a virtual call to AbstractLatticeFunction to derive a
type lattice value for an Argument*, giving clients the opportunity to
use something other than Top for it if they choose to."
Patch by John McCall!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54589
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Sat, 9 Aug 2008 15:14:59 +0000 (15:14 +0000)]
Unbreak the llvm-gcc build: recent changes to
IRBuilder are not expecting null names.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54581
91177308-0d34-0410-b5e6-
96231b3b80d8
Cedric Venet [Sat, 9 Aug 2008 11:57:39 +0000 (11:57 +0000)]
update VS project.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54580
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 9 Aug 2008 06:26:23 +0000 (06:26 +0000)]
Make 'Insert' set the name for Loads, instead of passing the name into the
LoadInst ctor, which causes std::string thrashing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54577
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 9 Aug 2008 06:25:46 +0000 (06:25 +0000)]
comment update
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54576
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Sat, 9 Aug 2008 03:48:46 +0000 (03:48 +0000)]
Fix some typos. Apparently I think C needs a power-of operator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54574
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Sat, 9 Aug 2008 02:13:58 +0000 (02:13 +0000)]
Delete a redundant binding, LLVMHasInitializer.
Please use !LLVMIsDeclaration instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54572
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Sat, 9 Aug 2008 01:55:52 +0000 (01:55 +0000)]
[PR-2610] Adding Ocaml bindings for Switch::addCase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54571
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Sat, 9 Aug 2008 01:53:27 +0000 (01:53 +0000)]
Ignore output directories.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54570
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Fri, 8 Aug 2008 20:49:28 +0000 (20:49 +0000)]
Fix the LLVMCreateJITCompiler C binding.
Evan broke it in r54523 by adding a parameter in the implementation without
updating the header correspondingly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54555
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Fri, 8 Aug 2008 19:39:37 +0000 (19:39 +0000)]
Have IRBuilder take a template argument on whether or not to preserve
names. This can save a lot of allocations if you aren't going to be
looking at the output.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54546
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Fri, 8 Aug 2008 18:33:12 +0000 (18:33 +0000)]
Canonicalize nested AddRecs in by nesting them in order of loop depth.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54545
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Fri, 8 Aug 2008 18:30:21 +0000 (18:30 +0000)]
Add an EXTRACTPSmr pattern to match the pattern that
X86ISelLowering creates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54544
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 8 Aug 2008 18:26:10 +0000 (18:26 +0000)]
Properly print flags on Sparc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54543
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 8 Aug 2008 18:25:52 +0000 (18:25 +0000)]
Generalize
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54542
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 8 Aug 2008 18:25:29 +0000 (18:25 +0000)]
Use mergeable strings sections on sparc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54541
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 8 Aug 2008 18:25:07 +0000 (18:25 +0000)]
Handle visibility printing with all generality. Remove bunch of duplicate code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54540
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 8 Aug 2008 18:24:10 +0000 (18:24 +0000)]
Use chars, where possible
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54539
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 8 Aug 2008 18:23:49 +0000 (18:23 +0000)]
Convert PPC/Linux to new section printing stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54538
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 8 Aug 2008 18:23:25 +0000 (18:23 +0000)]
Switch PPC/Darwin to new section handling stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54537
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 8 Aug 2008 18:22:59 +0000 (18:22 +0000)]
Cleanup
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54536
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Fri, 8 Aug 2008 18:00:05 +0000 (18:00 +0000)]
Reduce the entries in a phi before testing it for deadness, because removing the entries might make it dead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54535
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 8 Aug 2008 17:56:50 +0000 (17:56 +0000)]
Undo most of r54519.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54534
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 8 Aug 2008 15:14:09 +0000 (15:14 +0000)]
Don't call getAnalysisUsage unless -debug-pass is enabled. This speeds
up the passmgr by avoiding useless work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54528
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 8 Aug 2008 08:12:06 +0000 (08:12 +0000)]
Add -fast command line option to lli. It enables fast codegen path.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54524
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 8 Aug 2008 08:11:34 +0000 (08:11 +0000)]
Add new parameter Fast to createJIT to enable the fast codegen path.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54523
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 8 Aug 2008 07:27:28 +0000 (07:27 +0000)]
Add skeleton of simple basic block instruction selector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54522
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Fri, 8 Aug 2008 07:00:26 +0000 (07:00 +0000)]
Testcase for r54520.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54521
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 8 Aug 2008 06:56:16 +0000 (06:56 +0000)]
It's not legal to output a GV in a coalesced section if it's used in an ARM PIC relative constantpool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54519
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 8 Aug 2008 06:43:59 +0000 (06:43 +0000)]
Fix indentation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54518
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Fri, 8 Aug 2008 06:34:07 +0000 (06:34 +0000)]
Don't crash printing the asm for a ConstantExpr PtrToInt just because the int
is narrower than the pointer. This testcase emits:
.byte (((17) - 16) & 255)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54517
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Fri, 8 Aug 2008 06:16:31 +0000 (06:16 +0000)]
Support added for ctlz intrinsic, test case added.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54516
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 8 Aug 2008 05:33:04 +0000 (05:33 +0000)]
Speed up the passmgr by avoiding heap thrashing on vectors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54515
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Fri, 8 Aug 2008 04:49:42 +0000 (04:49 +0000)]
Match raw "psp" triple target, as done by the homebrew toolchain.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54514
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Fri, 8 Aug 2008 04:12:42 +0000 (04:12 +0000)]
[Last] Batch 7 of Mips CodeGen tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54512
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Fri, 8 Aug 2008 04:11:30 +0000 (04:11 +0000)]
Batch 6 of Mips CodeGen tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54511
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Fri, 8 Aug 2008 04:09:57 +0000 (04:09 +0000)]
Batch 5 of Mips CodeGen tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54510
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Fri, 8 Aug 2008 04:08:30 +0000 (04:08 +0000)]
Batch 4 of Mips CodeGen tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54509
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Fri, 8 Aug 2008 04:05:51 +0000 (04:05 +0000)]
Batch 3 of Mips CodeGen tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54508
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Fri, 8 Aug 2008 04:03:25 +0000 (04:03 +0000)]
Batch 2 of Mips CodeGen tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54507
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Fri, 8 Aug 2008 03:58:34 +0000 (03:58 +0000)]
Batch 1 of Mips CodeGen tests, more coming...
I had a lot of simple local codegen tests and they are now ready to be placed
in test/CodeGen.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54506
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Fri, 8 Aug 2008 03:37:11 +0000 (03:37 +0000)]
Testcases for 54503. One derived from PR 2533, the
other from Python.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54505
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Thu, 7 Aug 2008 21:46:00 +0000 (21:46 +0000)]
use the more precise 'op1' instead of 'var1' since the latter can be misunderstood to not encompass constants
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54490
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Thu, 7 Aug 2008 19:08:11 +0000 (19:08 +0000)]
Added Mips support for DYNAMIC_STACKALLOC
Fixed bug in adjustMipsStackFrame, which was breaking
while trying to access a dead stack object index. Also added
one more alignment before fixing the callee saved registers
stack offset adjustment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54485
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Thu, 7 Aug 2008 19:01:24 +0000 (19:01 +0000)]
Add the remaining fp_round libcalls:
FPROUND_F80_F32, FPROUND_PPCF128_F32,
FPROUND_F80_F64, FPROUND_PPCF128_F64
Support for soften float fp_round operands is added, Mips
needs this to round f64->f32.
Also added support to soften float FABS result, Mips doesn't
support double fabs results while in 'single float only' mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54484
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Thu, 7 Aug 2008 18:28:07 +0000 (18:28 +0000)]
Do a dominator walk when scheduling copies, rather than a DFS on the CFG. Also, fix a few problems when creating
live intervals for temporaries created by phi elimination.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54483
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 7 Aug 2008 17:59:54 +0000 (17:59 +0000)]
Use correct compiler component names for objc
and objc++.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54474
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Thu, 7 Aug 2008 17:48:08 +0000 (17:48 +0000)]
Move tests of the ObjC++ front-end to their own
directory: some people (guess who!) may build llvm-gcc
with support for objc but not with support for objc++.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54471
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Thu, 7 Aug 2008 16:01:23 +0000 (16:01 +0000)]
Let SRETPromotion properly preserve the function name instead of (implicitly)
postfixing it with a number.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54468
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Thu, 7 Aug 2008 15:58:09 +0000 (15:58 +0000)]
Fix SRETPromotion, it was generating functions without returns statements since
r53941 (but this was not noticed due to the lack of a basic test for
SRETPromotion).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54467
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Thu, 7 Aug 2008 15:55:18 +0000 (15:55 +0000)]
Add a basic test for the SRETPromotion pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54466
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Thu, 7 Aug 2008 15:36:46 +0000 (15:36 +0000)]
Move two tests from SRETPromotion to Inline, since they only call opt -inline.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54465
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Thu, 7 Aug 2008 15:14:04 +0000 (15:14 +0000)]
Add some debug output to SRETPromotion.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54464
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Thu, 7 Aug 2008 13:36:30 +0000 (13:36 +0000)]
Silence a warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54462
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 7 Aug 2008 09:55:25 +0000 (09:55 +0000)]
Remove dead forward decl
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54461
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 7 Aug 2008 09:55:06 +0000 (09:55 +0000)]
Print section flags ok on platforms, which use '@' as comment string. Fix test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54460
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 7 Aug 2008 09:54:40 +0000 (09:54 +0000)]
Add assertion for easy debugging of missing stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54459
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 7 Aug 2008 09:54:23 +0000 (09:54 +0000)]
Switch ARM to new section handling stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54458
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 7 Aug 2008 09:53:57 +0000 (09:53 +0000)]
Switch Alpha to new section handling stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54457
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 7 Aug 2008 09:53:38 +0000 (09:53 +0000)]
Use EmitAlignment consistently
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54456
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 7 Aug 2008 09:53:13 +0000 (09:53 +0000)]
Cleanup
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54455
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 7 Aug 2008 09:52:54 +0000 (09:52 +0000)]
Cleanup
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54454
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 7 Aug 2008 09:52:35 +0000 (09:52 +0000)]
Switch IA64 to new section-handling stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54453
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 7 Aug 2008 09:52:13 +0000 (09:52 +0000)]
Cleanup
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54452
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 7 Aug 2008 09:51:54 +0000 (09:51 +0000)]
Provide convenient helpers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54451
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 7 Aug 2008 09:51:25 +0000 (09:51 +0000)]
Switch Sparc to new section handling stuff. Refactor printing of module-level GVs significantly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54450
91177308-0d34-0410-b5e6-
96231b3b80d8