Reid Spencer [Sun, 15 Apr 2007 07:37:04 +0000 (07:37 +0000)]
Fix this test in a slightly more obvious way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36058
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 15 Apr 2007 07:34:58 +0000 (07:34 +0000)]
No, don't cancel all remaining tests, just the one that failed!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36057
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 15 Apr 2007 07:21:26 +0000 (07:21 +0000)]
Abandone the entire test case on the first error.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36056
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 15 Apr 2007 06:53:51 +0000 (06:53 +0000)]
For PR1319:
Upgrade to use new Tcl exec based test harness
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36055
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 15 Apr 2007 06:52:45 +0000 (06:52 +0000)]
Use %prcontext, $prcontext is not resolving for some reason.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36054
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 15 Apr 2007 06:51:14 +0000 (06:51 +0000)]
PR1319:
Upgrade tests to new Tcl exec based test harness requirements.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36053
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 15 Apr 2007 06:47:49 +0000 (06:47 +0000)]
Make it possible to run this from within subdirectories of llvm/test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36052
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 15 Apr 2007 06:25:12 +0000 (06:25 +0000)]
Reimplement in terms of the support for this feature in the makefiles with
the "check-one" target. This was necessitated by the change in the test
harness to fully use Tcl's "exec" function and avoid shell scripts
altogether. Consequently, to be accurate, TestRunner.sh needs to invoke the
same environment as dejagnu would, but for just a single test. That's what
the make target "check-one" does so we just invoke it here.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36051
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 15 Apr 2007 06:22:48 +0000 (06:22 +0000)]
Echo command lines only if the user wants them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36050
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 15 Apr 2007 06:18:50 +0000 (06:18 +0000)]
Add a new testing target: check-one. It is used like this:
make check-one TESTONE=test/path/to/test.ll
This runs a single check in exactly the same way that dejagnu runs it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36049
91177308-0d34-0410-b5e6-
96231b3b80d8
Zhou Sheng [Sun, 15 Apr 2007 05:59:49 +0000 (05:59 +0000)]
This test case is incorrect. Remove it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36048
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 15 Apr 2007 05:38:40 +0000 (05:38 +0000)]
fix SimplifyLibCalls/IsDigit.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36047
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 15 Apr 2007 05:16:38 +0000 (05:16 +0000)]
For PR1319:
Convert to new test system. This exposes IsDigit.ll as failing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36046
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 15 Apr 2007 05:03:58 +0000 (05:03 +0000)]
For PR1319:
Conver to new test system.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36045
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 15 Apr 2007 04:57:03 +0000 (04:57 +0000)]
Allow replacement of %% with %
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36044
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 15 Apr 2007 04:54:53 +0000 (04:54 +0000)]
Keep lines a reasonable length.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36043
91177308-0d34-0410-b5e6-
96231b3b80d8
Jeff Cohen [Sun, 15 Apr 2007 03:09:23 +0000 (03:09 +0000)]
Patch supplied by gabor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36042
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Sun, 15 Apr 2007 02:40:12 +0000 (02:40 +0000)]
adjust per review comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36041
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 15 Apr 2007 01:02:18 +0000 (01:02 +0000)]
Extend store merging to support the 'if/then' version in addition to if/then/else.
This sinks the two stores in this example into a single store in cond_next. In this
case, it allows elimination of the load as well:
store double 0.
000000e+00, double* @s.3060
%tmp3 = fcmp ogt double %tmp1, 5.
000000e-01 ; <i1> [#uses=1]
br i1 %tmp3, label %cond_true, label %cond_next
cond_true: ; preds = %entry
store double 1.
000000e+00, double* @s.3060
br label %cond_next
cond_next: ; preds = %entry, %cond_true
%tmp6 = load double* @s.3060 ; <double> [#uses=1]
This implements Transforms/InstCombine/store-merge.ll:test2
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36040
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 15 Apr 2007 01:00:37 +0000 (01:00 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36039
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Sun, 15 Apr 2007 00:18:31 +0000 (00:18 +0000)]
testcases for -fno-builtin
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36038
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 15 Apr 2007 00:07:55 +0000 (00:07 +0000)]
refactor some code, no functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36037
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Sat, 14 Apr 2007 23:57:41 +0000 (23:57 +0000)]
XFAIL this for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36036
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Sat, 14 Apr 2007 23:57:00 +0000 (23:57 +0000)]
Fix some unsafe code. Also, tabs -> spaces.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36035
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Sat, 14 Apr 2007 23:49:24 +0000 (23:49 +0000)]
Make ETForest depend on DomTree rather than IDom. This is the first step
in the long process that will be fixing PR 217.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36034
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 23:40:49 +0000 (23:40 +0000)]
xfail for now
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36033
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 23:35:45 +0000 (23:35 +0000)]
add a target to print out 80-column violations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36032
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 23:32:02 +0000 (23:32 +0000)]
fix long lines
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36031
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 23:27:06 +0000 (23:27 +0000)]
Add some info about the pipelines and redirection.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36030
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 23:17:58 +0000 (23:17 +0000)]
Oops. A little aggressive on the name changes there.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36029
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 23:06:09 +0000 (23:06 +0000)]
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36028
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 23:04:54 +0000 (23:04 +0000)]
For PR1913:
Convert to new test system. This exposes test/Transforms/ConstProp/calls.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36027
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 23:04:30 +0000 (23:04 +0000)]
fix test for linux hosts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36026
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 23:02:14 +0000 (23:02 +0000)]
Implement Transforms/InstCombine/vec_extract_elt.ll, transforming:
define i32 @test(float %f) {
%tmp7 = insertelement <4 x float> undef, float %f, i32 0
%tmp17 = bitcast <4 x float> %tmp7 to <4 x i32>
%tmp19 = extractelement <4 x i32> %tmp17, i32 0
ret i32 %tmp19
}
into:
define i32 @test(float %f) {
%tmp19 = bitcast float %f to i32 ; <i32> [#uses=1]
ret i32 %tmp19
}
On PPC, this is the difference between:
_test:
mfspr r2, 256
oris r3, r2, 8192
mtspr 256, r3
stfs f1, -16(r1)
addi r3, r1, -16
addi r4, r1, -32
lvx v2, 0, r3
stvx v2, 0, r4
lwz r3, -32(r1)
mtspr 256, r2
blr
and:
_test:
stfs f1, -4(r1)
nop
nop
nop
lwz r3, -4(r1)
blr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36025
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 23:00:51 +0000 (23:00 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36024
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 22:54:01 +0000 (22:54 +0000)]
For PR1319:
Convert to new test system.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36023
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 22:51:29 +0000 (22:51 +0000)]
Changes to fix problems with "make check". Apparently you can redefine
functions and Tcl's just tickled with that. The fix is to give the "new"
test system a different interface function name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36022
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 22:32:58 +0000 (22:32 +0000)]
Fix syntax.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36021
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 22:29:23 +0000 (22:29 +0000)]
Implement InstCombine/vec_demanded_elts.ll:test2. This allows us to turn
unsigned test(float f) {
return _mm_cvtsi128_si32( (__m128i) _mm_set_ss( f*f ));
}
into:
_test:
movss 4(%esp), %xmm0
mulss %xmm0, %xmm0
movd %xmm0, %eax
ret
instead of:
_test:
movss 4(%esp), %xmm0
mulss %xmm0, %xmm0
xorps %xmm1, %xmm1
movss %xmm0, %xmm1
movd %xmm1, %eax
ret
GCC gets:
_test:
subl $28, %esp
movss 32(%esp), %xmm0
mulss %xmm0, %xmm0
xorps %xmm1, %xmm1
movss %xmm0, %xmm1
movaps %xmm1, %xmm0
movd %xmm0, 12(%esp)
movl 12(%esp), %eax
addl $28, %esp
ret
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36020
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 22:27:33 +0000 (22:27 +0000)]
manually upgrade test. Add a new test2. I have no way to see if this works
because of the tclification. :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36019
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 14 Apr 2007 22:27:05 +0000 (22:27 +0000)]
Try some alternative syntax.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36018
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 14 Apr 2007 22:10:17 +0000 (22:10 +0000)]
avoid copying sets and vectors around.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36017
91177308-0d34-0410-b5e6-
96231b3b80d8
Jeff Cohen [Sat, 14 Apr 2007 21:50:21 +0000 (21:50 +0000)]
Fix PR1329.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36016
91177308-0d34-0410-b5e6-
96231b3b80d8
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