OSDN Git Service
Reid Spencer [Sat, 14 Apr 2007 21:46:15 +0000 (21:46 +0000)]
For PR1319:
Rewrite much of the DejaGnu section to bring it in line with the new
facilities in llvm.exp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36015
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 20:21:37 +0000 (20:21 +0000)]
This test should have been updated with llvm 1.7!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36014
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 20:13:02 +0000 (20:13 +0000)]
For PR1319:
Upgrade tests to work with new llvm.exp version of llvm_runtest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36013
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 20:02:51 +0000 (20:02 +0000)]
This test needs to use egrep.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36012
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 19:39:41 +0000 (19:39 +0000)]
disable switch lowering using shift/and. It still breaks ppc bootstrap for
some reason. :( Will investigate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36011
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 19:37:22 +0000 (19:37 +0000)]
For PR1319:
More improvements:
1. Using ::errorInfo wasn't such a hot idea. Go back to just printing the
offending line of code and the stderr output. This is sufficient and
not entangled with Tcl goop.
2. Capture the problem report numbers and report them whether pass or fail.
This helps quickly get some context when a test fails, if it has an
associated PR number.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36010
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 19:27:03 +0000 (19:27 +0000)]
Convert test cases to new llvm.exp version of llvm_runtest and fix tests
that it found to be broken.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36009
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 19:10:21 +0000 (19:10 +0000)]
For PR1319:
Convert to use new llvm.exp version of llvm_testrun
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36008
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 18:51:19 +0000 (18:51 +0000)]
1. Don't generate redundant copy of stderr
2. Only match \ at the *end* of a line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36007
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 18:33:31 +0000 (18:33 +0000)]
Fix a test test llvm.exp found.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36006
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 18:30:06 +0000 (18:30 +0000)]
bool -> i1 (found by llvm.exp)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36005
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 18:28:16 +0000 (18:28 +0000)]
Fix a syntax error that llvm.exp found.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36004
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 18:26:02 +0000 (18:26 +0000)]
Fix an "already-upgraded" test that llvm.exp found.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36003
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 18:06:52 +0000 (18:06 +0000)]
avoid iterator invalidation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36002
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 17:49:06 +0000 (17:49 +0000)]
Simplify this test and correct redirection for Tcl exec.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36001
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 17:41:12 +0000 (17:41 +0000)]
Don't try to interpret a fictitious file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36000
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 17:36:20 +0000 (17:36 +0000)]
Print full errorInfo when a failure occurs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35999
91177308-0d34-0410-b5e6-
96231b3b80d8
Jeff Cohen [Sat, 14 Apr 2007 17:18:29 +0000 (17:18 +0000)]
An even better fix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35998
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 17:12:21 +0000 (17:12 +0000)]
No need to quote things, shell isn't interpreting any more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35997
91177308-0d34-0410-b5e6-
96231b3b80d8
Jeff Cohen [Sat, 14 Apr 2007 16:55:19 +0000 (16:55 +0000)]
Fix recent regression that broke several llvm-tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35996
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 16:48:55 +0000 (16:48 +0000)]
For PR1319:
Changes necessary to run this with the "llvm.exp" version of llvm_runtest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35995
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 16:41:39 +0000 (16:41 +0000)]
Add the line number where the script failed to the error output.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35994
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 16:40:08 +0000 (16:40 +0000)]
For PR1319:
Changes necessary for conversion of this directory to run the tests
under the llvm.exp version of llvm_runtest
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35993
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 16:19:26 +0000 (16:19 +0000)]
FIx this test, thanks to llvm.exp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35992
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 16:14:08 +0000 (16:14 +0000)]
Add a script to run a command but ignore its return code. This script
always returns 0. This is useful with the llvm.exp based dejagnu testing
when a test wants to check the error output of tool invocation that
returns non-zero. Since every command is checked with llvm.exp, there needs
to be a way to prevent that checking and this script is it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35991
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sat, 14 Apr 2007 13:25:55 +0000 (13:25 +0000)]
Fix PR1325: Case range optimization was performed in the case it
shouldn't. Also fix some "latent" bug on 64-bit platforms
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35990
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Sat, 14 Apr 2007 12:30:27 +0000 (12:30 +0000)]
Correct typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35989
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 09:45:16 +0000 (09:45 +0000)]
Fix a missing -f that the new llvm.exp found.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35988
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 09:43:30 +0000 (09:43 +0000)]
Fix a missing -f caught by the new llvm.exp script.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35987
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 09:39:28 +0000 (09:39 +0000)]
Initial version of a re-write of llvm-runtest that doesn't write the
tests to a script file but executes each line individually and catches
errors on each line too.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35986
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 02:26:56 +0000 (02:26 +0000)]
disable shift/and lowering to work around PR1325 for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35985
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 01:17:48 +0000 (01:17 +0000)]
Implement a few missing xforms: printf("foo\n") -> puts. printf("x") -> putchar
printf("") -> noop. Still need to do the xforms for fprintf.
This implements Transforms/SimplifyLibCalls/Printf.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35984
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 01:17:38 +0000 (01:17 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35983
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 01:11:54 +0000 (01:11 +0000)]
in addition to merging, constantmerge should also delete trivially dead globals,
in order to clean up after simplifylibcalls.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35982
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 00:20:02 +0000 (00:20 +0000)]
Implement PR1201 and test/Transforms/InstCombine/malloc-free-delete.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35981
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 00:19:36 +0000 (00:19 +0000)]
testcase for PR1201
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35980
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 00:17:39 +0000 (00:17 +0000)]
use an accessor to simplify code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35979
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 00:12:57 +0000 (00:12 +0000)]
add GetElementPtrInst::hasAllZeroIndices, a long-overdue helper method.
Writing it twice in the same day was too much for me.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35978
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 00:00:10 +0000 (00:00 +0000)]
We want the number of bits needed, not the power of 2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35977
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Fri, 13 Apr 2007 22:54:11 +0000 (22:54 +0000)]
tests for struct/union as input operands to asm.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35976
91177308-0d34-0410-b5e6-
96231b3b80d8
Jeff Cohen [Fri, 13 Apr 2007 22:52:03 +0000 (22:52 +0000)]
Silence VC++ warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35975
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 13 Apr 2007 22:33:10 +0000 (22:33 +0000)]
Add the SCCP regression tests for APInt expressions. These test cases
turned up some regressions that have since been fixed. We don't want to
loose the regression tests.
Test cases by Guoling Han.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35974
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 13 Apr 2007 22:20:27 +0000 (22:20 +0000)]
xfail this for now
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35973
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 13 Apr 2007 20:42:26 +0000 (20:42 +0000)]
Now that codegen prepare isn't defeating me, I can finally fix what I set
out to do! :)
This fixes a problem where LSR would insert a bunch of code into each MBB
that uses a particular subexpression (e.g. IV+base+C). The problem is that
this code cannot be CSE'd back together if inserted into different blocks.
This patch changes LSR to attempt to insert a single copy of this code and
share it, allowing codegenprepare to duplicate the code if it can be sunk
into various addressing modes. On CodeGen/ARM/lsr-code-insertion.ll,
for example, this gives us code like:
add r8, r0, r5
str r6, [r8, #+4]
..
ble LBB1_4 @cond_next
LBB1_3: @cond_true
str r10, [r8, #+4]
LBB1_4: @cond_next
...
LBB1_5: @cond_true55
ldr r6, LCPI1_1
str r6, [r8, #+4]
instead of:
add r10, r0, r6
str r8, [r10, #+4]
...
ble LBB1_4 @cond_next
LBB1_3: @cond_true
add r8, r0, r6
str r10, [r8, #+4]
LBB1_4: @cond_next
...
LBB1_5: @cond_true55
add r8, r0, r6
ldr r10, LCPI1_1
str r10, [r8, #+4]
Besides being smaller and more efficient, this makes it immediately
obvious that it is profitable to predicate LBB1_3 now :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35972
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 13 Apr 2007 20:38:14 +0000 (20:38 +0000)]
new lsr testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35971
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 13 Apr 2007 20:30:56 +0000 (20:30 +0000)]
Completely rewrite addressing-mode related sinking of code. In particular,
this fixes problems where codegenprepare would sink expressions into load/stores
that are not valid, and fixes cases where it would miss important valid ones.
This fixes several serious codesize and perf issues, particularly on targets
with complex addressing modes like arm and x86. For example, now we compile
CodeGen/X86/isel-sink.ll to:
_test:
movl 8(%esp), %eax
movl 4(%esp), %ecx
cmpl $1233, %eax
ja LBB1_2 #F
LBB1_1: #T
movl $4, (%ecx,%eax,4)
movl $141, %eax
ret
LBB1_2: #F
movl (%ecx,%eax,4), %eax
ret
instead of:
_test:
movl 8(%esp), %eax
leal (,%eax,4), %ecx
addl 4(%esp), %ecx
cmpl $1233, %eax
ja LBB1_2 #F
LBB1_1: #T
movl $4, (%ecx)
movl $141, %eax
ret
LBB1_2: #F
movl (%ecx), %eax
ret
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35970
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 13 Apr 2007 20:28:08 +0000 (20:28 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35969
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 13 Apr 2007 19:19:07 +0000 (19:19 +0000)]
Implement a getBitsNeeded method to determine how many bits are needed to
represent a string in binary form by an APInt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35968
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Fri, 13 Apr 2007 18:58:18 +0000 (18:58 +0000)]
Remove use of SlowOperationInformer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35967
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Fri, 13 Apr 2007 18:35:15 +0000 (18:35 +0000)]
Undo previous check-in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35966
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Fri, 13 Apr 2007 18:28:23 +0000 (18:28 +0000)]
Hello uses LLVMSupport.a (SlowerOperationInformer)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35965
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Fri, 13 Apr 2007 18:12:09 +0000 (18:12 +0000)]
Rename Value::getValueType to getValueID, to avoid confusion with
other things named getValueType.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35964
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 13 Apr 2007 06:53:51 +0000 (06:53 +0000)]
Fix PR1323 : we haven't updated phi nodes in good manner :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35963
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 13 Apr 2007 06:50:55 +0000 (06:50 +0000)]
arm has r+r*s and r+i addr modes, but no r+i+r*s addr modes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35962
91177308-0d34-0410-b5e6-
96231b3b80d8
Zhou Sheng [Fri, 13 Apr 2007 05:57:32 +0000 (05:57 +0000)]
Make the apint construction more effective.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35960
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 13 Apr 2007 05:04:18 +0000 (05:04 +0000)]
CSE simple binary expressions when they are inserted. This makes LSR produce
less huge code that needs to be cleaned up by sdisel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35959
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Fri, 13 Apr 2007 04:36:48 +0000 (04:36 +0000)]
Adding target triplet to be passed to database.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35958
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 12 Apr 2007 21:57:15 +0000 (21:57 +0000)]
Implement review feedback .. don't double search a set.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35957
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 12 Apr 2007 21:53:38 +0000 (21:53 +0000)]
Make sure intrinsics that are lowered to functions make the function weak
linkage so we only end up with one of them in a program. These are, after
all overloaded and templatish in nature.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35956
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Thu, 12 Apr 2007 21:01:53 +0000 (21:01 +0000)]
testcases for function linkage
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35955
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 12 Apr 2007 21:00:45 +0000 (21:00 +0000)]
Provide support for intrinsics that lower themselves to a function body.
This can happen for intrinsics that are overloaded. In such cases it is
necessary to emit a function prototype before the body of the function
that calls the intrinsic and to ensure we don't emit it multiple times.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35954
91177308-0d34-0410-b5e6-
96231b3b80d8
Lauro Ramos Venancio [Thu, 12 Apr 2007 20:34:36 +0000 (20:34 +0000)]
update documentation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35953
91177308-0d34-0410-b5e6-
96231b3b80d8
Lauro Ramos Venancio [Thu, 12 Apr 2007 19:52:46 +0000 (19:52 +0000)]
update documentation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35952
91177308-0d34-0410-b5e6-
96231b3b80d8
Lauro Ramos Venancio [Thu, 12 Apr 2007 18:42:08 +0000 (18:42 +0000)]
Implement Thread Local Storage (TLS) in CBackend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35951
91177308-0d34-0410-b5e6-
96231b3b80d8
Lauro Ramos Venancio [Thu, 12 Apr 2007 18:32:50 +0000 (18:32 +0000)]
Implement the "thread_local" keyword.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35950
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 12 Apr 2007 18:21:52 +0000 (18:21 +0000)]
vector compares aren't allowed. It doesn't make sense to have an xfailed
test to remind us of this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35949
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 12 Apr 2007 18:10:16 +0000 (18:10 +0000)]
make this really work on linux :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35948
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 12 Apr 2007 18:09:06 +0000 (18:09 +0000)]
make this happier on linux hosts
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35947
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 12 Apr 2007 13:30:14 +0000 (13:30 +0000)]
Fix bugs in generated code for part_select and part_set so that llc doesn't
barf when CBE is run with a program that contains these intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35946
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 12 Apr 2007 12:46:33 +0000 (12:46 +0000)]
Fix a bug in PartSet. The replacement value needs to be zext or trunc to
the size of the value, not just zext. Also, give better names to two BBs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35945
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 12 Apr 2007 06:00:20 +0000 (06:00 +0000)]
the result of an inline asm copy can be an arbitrary VT that the register
class supports. In the case of vectors, this means we often get the wrong
type (e.g. we get v4f32 instead of v8i16). Make sure to convert the vector
result to the right type. This fixes CodeGen/X86/2007-04-11-InlineAsmVectorResult.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35944
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 12 Apr 2007 05:58:43 +0000 (05:58 +0000)]
fold noop vbitconvert instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35943
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 12 Apr 2007 05:58:21 +0000 (05:58 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35942
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 12 Apr 2007 04:44:28 +0000 (04:44 +0000)]
Fix weirdness handling single element vectors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35941
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 12 Apr 2007 04:14:49 +0000 (04:14 +0000)]
Fix mmx paddq, add support for the 'y' register class, though it isn't tested.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35940
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 12 Apr 2007 02:49:30 +0000 (02:49 +0000)]
Make the shlibext and llvmlibsdir variables accessible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35939
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 12 Apr 2007 02:48:46 +0000 (02:48 +0000)]
For PR1284:
Implement the "part_set" intrinsic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35938
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 12 Apr 2007 01:12:54 +0000 (01:12 +0000)]
The hello pass actually requires a function to chew on!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35937
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 12 Apr 2007 01:03:03 +0000 (01:03 +0000)]
Fix extra argument in part_set examples. Thanks Zhiru.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35936
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 12 Apr 2007 00:36:29 +0000 (00:36 +0000)]
improve the patch for PR1318 to also support grouped options with custom
handlers (like the pass list). My previous fix only supported *new* command
line options, not additions to old ones.
This fixes test/Feature/load_module.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35935
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 12 Apr 2007 00:32:43 +0000 (00:32 +0000)]
New test case for PR 1321.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35934
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 23:49:50 +0000 (23:49 +0000)]
Fix validation errors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35933
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 23:46:06 +0000 (23:46 +0000)]
Missing end tag. Thanks, Nick.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35932
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 11 Apr 2007 23:45:16 +0000 (23:45 +0000)]
new testcase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35931
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 23:26:07 +0000 (23:26 +0000)]
Put period inside the paragraph!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35930
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 23:23:49 +0000 (23:23 +0000)]
Document the part_set intrinsic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35929
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 22:40:46 +0000 (22:40 +0000)]
Fix a guard that is supposed to guard against mistakes like this patch fixes!
We *really* need to be running these with tcl's "exec" to catch the errors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35928
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 11 Apr 2007 22:36:10 +0000 (22:36 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35927
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 11 Apr 2007 22:29:46 +0000 (22:29 +0000)]
Fix CodeGen/X86/2007-03-24-InlineAsmPModifier.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35926
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 21:30:05 +0000 (21:30 +0000)]
The "Hello" message is written on stderr so make sure it is duplicated to
stdout so the grep can match it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35925
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 21:28:31 +0000 (21:28 +0000)]
Add Scott's note about GCC 4.1.2 on OpenSUSE.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35924
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 21:14:53 +0000 (21:14 +0000)]
Add a test case for PR1318.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35923
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 21:03:37 +0000 (21:03 +0000)]
Build Hello by default so it can be used in test cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35922
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 21:00:00 +0000 (21:00 +0000)]
Use the new %link variable to make this test portable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35921
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 20:57:39 +0000 (20:57 +0000)]
Make new variables available: compile_c, compile_cxx, link to handle tests
that want to use LLVM's notion of compiling and linking programs. This
includes all the -I -L and optimization switches that LLVM would using to
compile or link any of this files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35920
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 20:06:03 +0000 (20:06 +0000)]
The "implementation" keyword is no more!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35919
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 19:56:59 +0000 (19:56 +0000)]
Make the llvm-runtest function much more amenable by eliminating all the
global variables that needed to be passed in. This makes it possible to
add new global variables with only a couple changes (Makefile and llvm-dg.exp)
instead of touching every single dg.exp file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35918
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 19:54:37 +0000 (19:54 +0000)]
Add a test case for testing basic IR features via llvm2cpp. This helps find
bit rot in llvm2cpp and also tests the LLVM C++ IR in ways that llvm-as
doesn't.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35917
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 19:36:27 +0000 (19:36 +0000)]
Make sure upgrade doesn't fail on this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35916
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 11 Apr 2007 17:56:23 +0000 (17:56 +0000)]
Update the way llvm2cpp tests are done:
1. Make sure bytecode/assembly inputs are always redirected stdin so that
the module name is <stdin>. This helps not get false negatives when the
diff is done.
2. Scan the test file to determine if llvm-upgrade needs to be run.
3. Avoid running testings that are XFAIL'd because they'll cause a failure
when run for llvm2cpp.
4. Get some better error message output.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35914
91177308-0d34-0410-b5e6-
96231b3b80d8