oota-llvm.git
18 years agoAn overaggressive #ifdef allows a function to fall off the bottom of the
Chris Lattner [Wed, 12 Jul 2006 20:42:10 +0000 (20:42 +0000)]
An overaggressive #ifdef allows a function to fall off the bottom of the
function instead of returning a value.  This sometimes allowed the ppc32 jit
to be used in 64-bit mode.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29123 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoMove base value of instruction to lookup table to prepare for case reduction.
Jim Laskey [Wed, 12 Jul 2006 19:15:43 +0000 (19:15 +0000)]
Move base value of instruction to lookup table to prepare for case reduction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29122 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoIn addition to deleting calls, the inliner can constant fold them as well.
Chris Lattner [Wed, 12 Jul 2006 18:37:18 +0000 (18:37 +0000)]
In addition to deleting calls, the inliner can constant fold them as well.
Handle this case, which doesn't require a new callgraph edge.  This fixes
a crash compiling MallocBench/gs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29121 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoChange the callgraph representation to store the callsite along with the
Chris Lattner [Wed, 12 Jul 2006 18:29:36 +0000 (18:29 +0000)]
Change the callgraph representation to store the callsite along with the
target CG node.  This allows the inliner to properly update the callgraph
when using the pruning inliner.  The pruning inliner may not copy over all
call sites from a callee to a caller, so the edges corresponding to those
call sites should not be copied over either.

This fixes PR827 and Transforms/Inline/2006-07-12-InlinePruneCGUpdate.ll

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29120 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agotestcase for PR827
Chris Lattner [Wed, 12 Jul 2006 18:27:13 +0000 (18:27 +0000)]
testcase for PR827

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29119 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd information preventing several register class constraints from working.
Chris Lattner [Wed, 12 Jul 2006 16:59:49 +0000 (16:59 +0000)]
Add information preventing several register class constraints from working.
This implements PR828 and CodeGen/X86/2006-07-12-InlineAsmQConstraint.ll

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29118 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoTestcase for PR828.
Chris Lattner [Wed, 12 Jul 2006 16:59:09 +0000 (16:59 +0000)]
Testcase for PR828.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29117 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix test failure on non-Apple systems.
Evan Cheng [Wed, 12 Jul 2006 06:48:47 +0000 (06:48 +0000)]
Fix test failure on non-Apple systems.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29116 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove non-portable optimization that isn't worth it
Chris Lattner [Wed, 12 Jul 2006 00:31:47 +0000 (00:31 +0000)]
Remove non-portable optimization that isn't worth it

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29115 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoThe PPC64 JIT needs register numbers to encode instructions.
Chris Lattner [Tue, 11 Jul 2006 20:53:55 +0000 (20:53 +0000)]
The PPC64 JIT needs register numbers to encode instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29114 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRevamp this doc to be accurate w.r.t. building llvmgcc4
Chris Lattner [Tue, 11 Jul 2006 20:47:00 +0000 (20:47 +0000)]
Revamp this doc to be accurate w.r.t. building llvmgcc4

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29113 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix PR826, testcase here: Regression/Verifier/2006-07-11-StoreStruct.ll
Chris Lattner [Tue, 11 Jul 2006 20:29:49 +0000 (20:29 +0000)]
Fix PR826, testcase here: Regression/Verifier/2006-07-11-StoreStruct.ll

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29112 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoTestcase for PR826
Chris Lattner [Tue, 11 Jul 2006 20:29:21 +0000 (20:29 +0000)]
Testcase for PR826

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29111 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoEmit inc / dec of registers as one byte instruction.
Evan Cheng [Tue, 11 Jul 2006 19:49:49 +0000 (19:49 +0000)]
Emit inc / dec of registers as one byte instruction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29110 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoProfile builds should always have debug info enabled.
Chris Lattner [Tue, 11 Jul 2006 18:33:50 +0000 (18:33 +0000)]
Profile builds should always have debug info enabled.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29109 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoSilence a warning produced in assertions-disabled mode
Chris Lattner [Tue, 11 Jul 2006 18:31:26 +0000 (18:31 +0000)]
Silence a warning produced in assertions-disabled mode

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29108 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix typo.
Devang Patel [Tue, 11 Jul 2006 18:25:57 +0000 (18:25 +0000)]
Fix typo.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29107 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoIt was pointed out that DEBUG() is only available with -debug.
Jim Laskey [Tue, 11 Jul 2006 18:25:13 +0000 (18:25 +0000)]
It was pointed out that DEBUG() is only available with -debug.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29106 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoEnsure that dump calls that are associated with asserts are removed from
Jim Laskey [Tue, 11 Jul 2006 17:58:07 +0000 (17:58 +0000)]
Ensure that dump calls that are associated with asserts are removed from
non-debug build.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29105 91177308-0d34-0410-b5e6-96231b3b80d8

18 years ago1. Support for c++ mangled names.
Jim Laskey [Tue, 11 Jul 2006 15:58:09 +0000 (15:58 +0000)]
1. Support for c++ mangled names.
2. Support for private/protected class members.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29104 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoadd the memri memory operand
Rafael Espindola [Tue, 11 Jul 2006 11:36:48 +0000 (11:36 +0000)]
add the memri memory operand
this makes it possible for ldr instructions with non-zero immediate

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29103 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRevert my indvars changes because they were breaking things. Unfortunately this
Owen Anderson [Tue, 11 Jul 2006 07:25:33 +0000 (07:25 +0000)]
Revert my indvars changes because they were breaking things.  Unfortunately this
didn't start showing up until after the recent instcombine fixes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29102 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoImplement the inline asm 'A' constraint. This implements PR825 and
Chris Lattner [Tue, 11 Jul 2006 02:54:03 +0000 (02:54 +0000)]
Implement the inline asm 'A' constraint.  This implements PR825 and
CodeGen/X86/2006-07-10-InlineAsmAConstraint.ll

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29101 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoNew testcase for PR825.
Chris Lattner [Tue, 11 Jul 2006 02:52:37 +0000 (02:52 +0000)]
New testcase for PR825.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29100 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix CodeGen/Alpha/2006-07-03-ASMFormalLowering.ll and PR818.
Chris Lattner [Tue, 11 Jul 2006 01:40:09 +0000 (01:40 +0000)]
Fix CodeGen/Alpha/2006-07-03-ASMFormalLowering.ll and PR818.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29099 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoThis is fixed
Chris Lattner [Tue, 11 Jul 2006 01:39:30 +0000 (01:39 +0000)]
This is fixed

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29098 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoReduce bloat in target libraries by removing per machine instruction assertion
Jim Laskey [Tue, 11 Jul 2006 01:25:59 +0000 (01:25 +0000)]
Reduce bloat in target libraries by removing per machine instruction assertion
from code emitter generation.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29097 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoIn 64-bit mode, 64-bit GPRs are callee saved, not 32-bit ones.
Chris Lattner [Tue, 11 Jul 2006 00:48:23 +0000 (00:48 +0000)]
In 64-bit mode, 64-bit GPRs are callee saved, not 32-bit ones.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29096 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd a comment, and fix a typo that broke the build.
Owen Anderson [Mon, 10 Jul 2006 22:15:25 +0000 (22:15 +0000)]
Add a comment, and fix a typo that broke the build.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29094 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoDon't indent the entire function.
Owen Anderson [Mon, 10 Jul 2006 22:03:18 +0000 (22:03 +0000)]
Don't indent the entire function.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29093 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoUpdate.
Evan Cheng [Mon, 10 Jul 2006 21:49:09 +0000 (21:49 +0000)]
Update.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29092 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoNew entry.
Evan Cheng [Mon, 10 Jul 2006 21:42:16 +0000 (21:42 +0000)]
New entry.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29091 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFixed stack objects do not specify alignments, but their offsets are known.
Evan Cheng [Mon, 10 Jul 2006 21:37:44 +0000 (21:37 +0000)]
Fixed stack objects do not specify alignments, but their offsets are known.
Use that information when doing the transformation to merge multiple loads
into a 128-bit load.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29090 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoImplement Regression/CodeGen/PowerPC/bswap-load-store.ll by folding bswaps
Chris Lattner [Mon, 10 Jul 2006 20:56:58 +0000 (20:56 +0000)]
Implement Regression/CodeGen/PowerPC/bswap-load-store.ll by folding bswaps
into i16/i32 load/stores.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29089 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoNew testcase for folding bswaps into i16/i32 loads and stores.
Chris Lattner [Mon, 10 Jul 2006 20:53:53 +0000 (20:53 +0000)]
New testcase for folding bswaps into i16/i32 loads and stores.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29088 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRecognize 16-bit bswaps by relaxing overconstrained pattern.
Chris Lattner [Mon, 10 Jul 2006 20:25:24 +0000 (20:25 +0000)]
Recognize 16-bit bswaps by relaxing overconstrained pattern.
This implements Transforms/InstCombine/bswap.ll:test[34].

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29087 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd tests for 16-bit byteswaps.
Chris Lattner [Mon, 10 Jul 2006 20:25:01 +0000 (20:25 +0000)]
Add tests for 16-bit byteswaps.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29086 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoMark internal function static
Chris Lattner [Mon, 10 Jul 2006 19:53:12 +0000 (19:53 +0000)]
Mark internal function static

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29085 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoMake instcombine not remove Phi nodes when LCSSA is live.
Owen Anderson [Mon, 10 Jul 2006 19:03:49 +0000 (19:03 +0000)]
Make instcombine not remove Phi nodes when LCSSA is live.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29083 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFixed some output issues where newlines were not being printed after error messages
Patrick Jenkins [Mon, 10 Jul 2006 18:35:41 +0000 (18:35 +0000)]
Fixed some output issues where newlines were not being printed after error messages

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29082 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFixed an issue that tried to cat externalprogramstable.txt from the testresults direc...
Patrick Jenkins [Mon, 10 Jul 2006 16:36:19 +0000 (16:36 +0000)]
Fixed an issue that tried to cat externalprogramstable.txt from the testresults directory when it doesnt exist.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29080 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agocreate the raddr addressing mode that matches any register and the frame index
Rafael Espindola [Mon, 10 Jul 2006 01:41:35 +0000 (01:41 +0000)]
create the raddr addressing mode that matches any register and the frame index
use raddr for the ldr instruction. This removes a dummy mov from the assembly output
remove SelectFrameIndex
remove isLoadFromStackSlot
remove isStoreToStackSlot

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29079 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix typo in the comment.
Owen Anderson [Sun, 9 Jul 2006 21:35:40 +0000 (21:35 +0000)]
Fix typo in the comment.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29078 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd a test for the LCSSA issue I just fixed.
Owen Anderson [Sun, 9 Jul 2006 08:17:30 +0000 (08:17 +0000)]
Add a test for the LCSSA issue I just fixed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29077 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd a fix for an issue where LCSSA would fail to insert undef's in some corner
Owen Anderson [Sun, 9 Jul 2006 08:14:06 +0000 (08:14 +0000)]
Add a fix for an issue where LCSSA would fail to insert undef's in some corner
cases.  Ideally, this issue will go away in the future as LCSSA gets smarter
about which Phi nodes it inserts.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29076 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoSyntax error in NewNightlyTest.pl
Patrick Jenkins [Fri, 7 Jul 2006 21:47:24 +0000 (21:47 +0000)]
Syntax error in NewNightlyTest.pl

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29074 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFixed a variable naming issue for the External Program Results table. Also fixed...
Patrick Jenkins [Fri, 7 Jul 2006 21:40:34 +0000 (21:40 +0000)]
Fixed a variable naming issue for the External Program Results table. Also fixed an issue with printing the sent data to a sentdata.txt

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29073 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix a typo that causes 2006-07-07-ComputeMaskedBits.ll to fail.
Evan Cheng [Fri, 7 Jul 2006 21:37:21 +0000 (21:37 +0000)]
Fix a typo that causes 2006-07-07-ComputeMaskedBits.ll to fail.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29072 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix PR820 and Transforms/GlobalOpt/2006-07-07-InlineAsmCrash.ll
Chris Lattner [Fri, 7 Jul 2006 21:37:01 +0000 (21:37 +0000)]
Fix PR820 and Transforms/GlobalOpt/2006-07-07-InlineAsmCrash.ll

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29071 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoTestcase for PR820
Chris Lattner [Fri, 7 Jul 2006 21:36:42 +0000 (21:36 +0000)]
Testcase for PR820

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29070 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd a 64-bit test case.
Evan Cheng [Fri, 7 Jul 2006 21:36:24 +0000 (21:36 +0000)]
Add a 64-bit test case.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29069 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agono need to do a stat then an lstat. lstat will tell us if normal files don't exist.
Chris Lattner [Fri, 7 Jul 2006 21:21:06 +0000 (21:21 +0000)]
no need to do a stat then an lstat.  lstat will tell us if normal files don't exist.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29068 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFinish removal of EH usage from the Archive library. The REQUIRES_EH flag
Reid Spencer [Fri, 7 Jul 2006 20:56:50 +0000 (20:56 +0000)]
Finish removal of EH usage from the Archive library. The REQUIRES_EH flag
in lib/Bytecode/Archive/Makefile is now removed. One small step closer to
a smaller LLVM.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29067 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove EH use from the Archive library and adjust its users accordingly.
Reid Spencer [Fri, 7 Jul 2006 19:09:14 +0000 (19:09 +0000)]
Remove EH use from the Archive library and adjust its users accordingly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29066 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoUpdated comments at top of file to reflect relevant command line options.
Patrick Jenkins [Fri, 7 Jul 2006 18:50:51 +0000 (18:50 +0000)]
Updated comments at top of file to reflect relevant command line options.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29065 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoMove << method out of line.
Chris Lattner [Fri, 7 Jul 2006 18:11:32 +0000 (18:11 +0000)]
Move << method out of line.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29062 91177308-0d34-0410-b5e6-96231b3b80d8

18 years ago#include <iosfwd> not <ostream>
Chris Lattner [Fri, 7 Jul 2006 18:10:59 +0000 (18:10 +0000)]
#include <iosfwd> not <ostream>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29061 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoNew vector shuffle test case.
Evan Cheng [Fri, 7 Jul 2006 17:54:24 +0000 (17:54 +0000)]
New vector shuffle test case.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29060 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoUpdate
Evan Cheng [Fri, 7 Jul 2006 17:54:10 +0000 (17:54 +0000)]
Update

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29059 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoChange AllocateRWX/DeallocateRWX to not throw an exception.
Chris Lattner [Fri, 7 Jul 2006 17:32:37 +0000 (17:32 +0000)]
Change AllocateRWX/DeallocateRWX to not throw an exception.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29058 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoChange AllocateRWX/DeallocateRWX do not throw an exception.
Chris Lattner [Fri, 7 Jul 2006 17:31:41 +0000 (17:31 +0000)]
Change AllocateRWX/DeallocateRWX do not throw an exception.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29057 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdded the -noremoveresults option which will not remove the $WebDir from the nightly...
Patrick Jenkins [Fri, 7 Jul 2006 17:31:38 +0000 (17:31 +0000)]
Added the -noremoveresults option which will not remove the $WebDir from the nightly test runs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29056 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix this impl
Chris Lattner [Fri, 7 Jul 2006 17:26:47 +0000 (17:26 +0000)]
Fix this impl

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29055 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdapt to new interface function materialization interface
Chris Lattner [Fri, 7 Jul 2006 17:18:09 +0000 (17:18 +0000)]
Adapt to new interface function materialization interface

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29051 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoLoadLibraryPermanently no longer throws an exception, so this code doesn't have
Chris Lattner [Fri, 7 Jul 2006 17:14:04 +0000 (17:14 +0000)]
LoadLibraryPermanently no longer throws an exception, so this code doesn't have
to catch it.  Other minor cleanups.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29050 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd a helper function
Chris Lattner [Fri, 7 Jul 2006 17:13:10 +0000 (17:13 +0000)]
Add a helper function

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29049 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoChange LoadLibraryPermanently to not throw an exception.
Chris Lattner [Fri, 7 Jul 2006 17:12:36 +0000 (17:12 +0000)]
Change LoadLibraryPermanently to not throw an exception.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29048 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFixed variable naming issue that prevented $Prefix-senddata.txt from having any infor...
Patrick Jenkins [Fri, 7 Jul 2006 17:08:02 +0000 (17:08 +0000)]
Fixed variable naming issue that prevented $Prefix-senddata.txt from having any information

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29046 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoThis patch (written by Reid) changes compressor to never throw an exception.
Chris Lattner [Fri, 7 Jul 2006 17:00:12 +0000 (17:00 +0000)]
This patch (written by Reid) changes compressor to never throw an exception.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29045 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoThis uses EH info
Chris Lattner [Fri, 7 Jul 2006 16:46:43 +0000 (16:46 +0000)]
This uses EH info

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29044 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoThese libs use EH info
Chris Lattner [Fri, 7 Jul 2006 16:44:31 +0000 (16:44 +0000)]
These libs use EH info

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29043 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoX86 target specific DAG combine: turn build_vector (load x), (load x+4),
Evan Cheng [Fri, 7 Jul 2006 08:33:52 +0000 (08:33 +0000)]
X86 target specific DAG combine: turn build_vector (load x), (load x+4),
(load x+8), (load x+12), <0, 1, 2, 3> to a single 128-bit load (aligned and
unaligned).

e.g.

__m128 test(float a, float b, float c, float d) {
  return _mm_set_ps(d, c, b, a);
}

_test:
        movups 4(%esp), %xmm0
        ret

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29042 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix a bug in my previous patch which broke building llvm/runtime when using llvm...
Chris Lattner [Fri, 7 Jul 2006 06:06:06 +0000 (06:06 +0000)]
Fix a bug in my previous patch which broke building llvm/runtime when using llvm-gcc3.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29041 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoXfail this
Chris Lattner [Fri, 7 Jul 2006 04:43:24 +0000 (04:43 +0000)]
Xfail this

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29040 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoThis uses EH extensively
Chris Lattner [Fri, 7 Jul 2006 00:47:29 +0000 (00:47 +0000)]
This uses EH extensively

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29036 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoTools require EH for their top-level try blocks.
Chris Lattner [Fri, 7 Jul 2006 00:46:19 +0000 (00:46 +0000)]
Tools require EH for their top-level try blocks.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29035 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agotblgen uses EH
Chris Lattner [Fri, 7 Jul 2006 00:21:17 +0000 (00:21 +0000)]
tblgen uses EH

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29034 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoStacker uses EH.
Chris Lattner [Fri, 7 Jul 2006 00:20:39 +0000 (00:20 +0000)]
Stacker uses EH.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29032 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix an embarassing bug reid noticed
Chris Lattner [Fri, 7 Jul 2006 00:01:01 +0000 (00:01 +0000)]
Fix an embarassing bug reid noticed

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29031 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix PR819, llvm2cpp should read .bc files, not .ll files.
Chris Lattner [Thu, 6 Jul 2006 23:48:57 +0000 (23:48 +0000)]
Fix PR819, llvm2cpp should read .bc files, not .ll files.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29030 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoModify the SlowOperationInformer interface to not throw exceptions.
Chris Lattner [Thu, 6 Jul 2006 22:34:06 +0000 (22:34 +0000)]
Modify the SlowOperationInformer interface to not throw exceptions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29028 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFixed a bug that looked for -Warnings.txt and -Tests.txt in ridiculous places.
Patrick Jenkins [Thu, 6 Jul 2006 22:32:15 +0000 (22:32 +0000)]
Fixed a bug that looked for -Warnings.txt and -Tests.txt in ridiculous places.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29027 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoChange the ModuleProvider interface to not throw exceptions.
Chris Lattner [Thu, 6 Jul 2006 21:35:01 +0000 (21:35 +0000)]
Change the ModuleProvider interface to not throw exceptions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29024 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoThe first commit of NewNightlyTest.pl which instead of generating a webpage submits...
Patrick Jenkins [Thu, 6 Jul 2006 21:19:32 +0000 (21:19 +0000)]
The first commit of NewNightlyTest.pl which instead of generating a webpage submits the results of the test to a central server for storage and display.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29023 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoPrint LLVM version info like this:
Chris Lattner [Thu, 6 Jul 2006 18:33:03 +0000 (18:33 +0000)]
Print LLVM version info like this:

Low Level Virtual Machine (http://llvm.org/):
  llvm version 1.8cvs
  DEBUG build with assertions.

instead of like this:

Low Level Virtual Machine (llvm) 1.8cvs (see http://llvm.org/) ASSERTIONS ENABLED

Also, add a place for vendor version info.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29020 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoChange the verifier to never throw an exception. Instead verifyModule canoptionally...
Chris Lattner [Thu, 6 Jul 2006 18:02:27 +0000 (18:02 +0000)]
Change the verifier to never throw an exception.  Instead verifyModule canoptionally return the string error, which is an easier api for clients touse anyway.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29017 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoChange the verifier to never throw an exception. Instead verifyModule can
Chris Lattner [Thu, 6 Jul 2006 18:00:01 +0000 (18:00 +0000)]
Change the verifier to never throw an exception.  Instead verifyModule can
optionally return the string error, which is an easier api for clients to
use anyway.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29016 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoUndisable ppc64 jit
Chris Lattner [Thu, 6 Jul 2006 17:10:42 +0000 (17:10 +0000)]
Undisable ppc64 jit

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29011 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFixed a typo.
Evan Cheng [Thu, 6 Jul 2006 07:46:33 +0000 (07:46 +0000)]
Fixed a typo.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29010 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdded option -code-model to set code model (only used in 64-bit) mode. Valid
Evan Cheng [Thu, 6 Jul 2006 01:53:36 +0000 (01:53 +0000)]
Added option -code-model to set code model (only used in 64-bit) mode. Valid
values include small, kernel, medium, large, and default.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29009 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoThe web site uses this
Chris Lattner [Thu, 6 Jul 2006 00:36:52 +0000 (00:36 +0000)]
The web site uses this

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29006 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoReorg. No functionality change.
Evan Cheng [Wed, 5 Jul 2006 22:17:51 +0000 (22:17 +0000)]
Reorg. No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28999 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoUpdate test case.
Evan Cheng [Wed, 5 Jul 2006 20:46:27 +0000 (20:46 +0000)]
Update test case.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28994 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdding Patrick Jenkins' information to CREDITS.TXT
Patrick Jenkins [Wed, 5 Jul 2006 20:17:26 +0000 (20:17 +0000)]
Adding Patrick Jenkins' information to CREDITS.TXT

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28993 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix JIT on non MacOS X i386 systems.
Evan Cheng [Wed, 5 Jul 2006 07:09:13 +0000 (07:09 +0000)]
Fix JIT on non MacOS X i386 systems.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28992 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoLegalize does not handle this correctly
Andrew Lenharth [Mon, 3 Jul 2006 22:46:02 +0000 (22:46 +0000)]
Legalize does not handle this correctly

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28991 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoThese are already implemented
Andrew Lenharth [Mon, 3 Jul 2006 18:00:29 +0000 (18:00 +0000)]
These are already implemented

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28990 91177308-0d34-0410-b5e6-96231b3b80d8

18 years ago0 offsets for memory operands
Andrew Lenharth [Mon, 3 Jul 2006 17:57:34 +0000 (17:57 +0000)]
0 offsets for memory operands

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28989 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoSplit long comment lines.
Reid Spencer [Mon, 3 Jul 2006 16:46:03 +0000 (16:46 +0000)]
Split long comment lines.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28988 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoUgly hack! Add helper functions InsertInFlightSetEntry and
Evan Cheng [Thu, 29 Jun 2006 23:57:05 +0000 (23:57 +0000)]
Ugly hack! Add helper functions InsertInFlightSetEntry and
RemoveInFlightSetEntry. They are used in place of direct set operators to
reduce instruction selection function stack size.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28987 91177308-0d34-0410-b5e6-96231b3b80d8