Chris Lattner [Tue, 19 Sep 2006 06:19:19 +0000 (06:19 +0000)]
number test right
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30484
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 19 Sep 2006 06:19:03 +0000 (06:19 +0000)]
item done
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30483
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 19 Sep 2006 06:18:21 +0000 (06:18 +0000)]
implement select.ll:test19-22
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30482
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 19 Sep 2006 06:17:55 +0000 (06:17 +0000)]
make this harder
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30481
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 19 Sep 2006 06:16:46 +0000 (06:16 +0000)]
new testcases
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30480
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 19 Sep 2006 05:22:59 +0000 (05:22 +0000)]
Fold the PPCISD shifts when presented with 0 inputs. This occurs for code
like:
long long test(long long X, int Y) {
return 1ULL << Y;
}
long long test2(long long X, int Y) {
return -1LL << Y;
}
which we used to compile to:
_test:
li r2, 1
subfic r3, r5, 32
li r4, 0
addi r6, r5, -32
srw r3, r2, r3
slw r4, r4, r5
slw r6, r2, r6
or r3, r4, r3
slw r4, r2, r5
or r3, r3, r6
blr
_test2:
li r2, -1
subfic r3, r5, 32
addi r6, r5, -32
srw r3, r2, r3
slw r4, r2, r5
slw r2, r2, r6
or r3, r4, r3
or r3, r3, r2
blr
Now we produce:
_test:
li r2, 1
addi r3, r5, -32
subfic r4, r5, 32
slw r3, r2, r3
srw r4, r2, r4
or r3, r4, r3
slw r4, r2, r5
blr
_test2:
li r2, -1
subfic r3, r5, 32
addi r6, r5, -32
srw r3, r2, r3
slw r4, r2, r5
slw r2, r2, r6
or r3, r4, r3
or r3, r3, r2
blr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30479
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 19 Sep 2006 05:02:39 +0000 (05:02 +0000)]
Fold extract_element(cst) to cst
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30478
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 19 Sep 2006 04:51:23 +0000 (04:51 +0000)]
Minor speedup for legalize by avoiding some malloc traffic
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30477
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 19 Sep 2006 00:41:36 +0000 (00:41 +0000)]
If multiple predicates are listed, they must all pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30476
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Tue, 19 Sep 2006 00:31:54 +0000 (00:31 +0000)]
Enable dejagnu tests for predicate simplifier.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30475
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 18 Sep 2006 23:28:33 +0000 (23:28 +0000)]
Fix a typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30474
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 22:41:07 +0000 (22:41 +0000)]
There!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30473
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 22:28:27 +0000 (22:28 +0000)]
Fix Regression/TableGen/2006-09-18-LargeInt.td
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30472
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 22:28:07 +0000 (22:28 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30471
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 18 Sep 2006 21:49:04 +0000 (21:49 +0000)]
Allow i32 UDIV, SDIV, UREM, SREM to be expanded into libcalls.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30470
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Mon, 18 Sep 2006 21:09:35 +0000 (21:09 +0000)]
Walk down the dominator tree instead of the control flow graph. That means
that we can't modify the CFG any more, at least not until it's possible
to update the dominator tree (PR217).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30469
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Mon, 18 Sep 2006 20:44:37 +0000 (20:44 +0000)]
Fix findCaseDest to return null when BB is both the default dest and one
of the numeric cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30468
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Mon, 18 Sep 2006 19:44:29 +0000 (19:44 +0000)]
A pass to remove the worst of the replay trap offenders, and as a bonus, align basic blocks when it is free to do so
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30467
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Mon, 18 Sep 2006 19:03:59 +0000 (19:03 +0000)]
Add a new helper method to SwitchInst. Useful when you've got a BB from
somewhere (like the dominator graph) and would like to know which case it
came from.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30466
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 18:27:05 +0000 (18:27 +0000)]
Fix an infinite loop building the CFE
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30465
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 18:07:51 +0000 (18:07 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30464
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Mon, 18 Sep 2006 18:01:03 +0000 (18:01 +0000)]
Jump tables on Alpha
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30463
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Mon, 18 Sep 2006 18:00:18 +0000 (18:00 +0000)]
oops
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30462
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Mon, 18 Sep 2006 17:59:35 +0000 (17:59 +0000)]
absolute addresses must match pointer size
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30461
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Mon, 18 Sep 2006 14:47:26 +0000 (14:47 +0000)]
Sort out mangled names for globals
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30460
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 07:02:31 +0000 (07:02 +0000)]
Implement a trivial optzn: of vastart is never called in a function that takes
... args, remove the '...'.
This is Transforms/DeadArgElim/dead_vaargs.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30459
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 07:01:39 +0000 (07:01 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30458
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 05:36:54 +0000 (05:36 +0000)]
add a note. Our 64-bit shifts are ~30% slower than gcc's
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30457
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 05:27:43 +0000 (05:27 +0000)]
Implement InstCombine/cast.ll:test31. This speeds up 462.libquantum by 26%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30456
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 05:25:10 +0000 (05:25 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30455
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 05:17:11 +0000 (05:17 +0000)]
Add support for pattern matching cast operations
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30454
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 04:58:06 +0000 (04:58 +0000)]
fix typo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30453
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 04:54:57 +0000 (04:54 +0000)]
add a helper method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30452
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 04:54:35 +0000 (04:54 +0000)]
This is closer to what we really want.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30451
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 04:31:40 +0000 (04:31 +0000)]
Implement Transforms/InstCombine/shift-sra.ll:test0
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30450
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 04:31:18 +0000 (04:31 +0000)]
New testcase, can be an srl instead of sra
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30449
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 18 Sep 2006 04:22:48 +0000 (04:22 +0000)]
Rewrite shift/and/compare sequences to promote better licm of the RHS.
Use isLogicalShift/isArithmeticShift to simplify code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30448
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 17 Sep 2006 23:05:15 +0000 (23:05 +0000)]
Make the LLVM Publications link point to /pubs/ since this has moved to
its own page on the LLVM web site.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30447
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sun, 17 Sep 2006 20:25:45 +0000 (20:25 +0000)]
Added some eye-candy for Subtarget type checking
Added X86 StdCall & FastCall calling conventions. Codegen will follow.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30446
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 17 Sep 2006 19:29:56 +0000 (19:29 +0000)]
Add ShiftInst::isLogical/ArithmeticShift methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30445
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 17 Sep 2006 19:14:47 +0000 (19:14 +0000)]
Add new SetCondInst::isRelational/isEquality methods. Rename
Instruction::isRelational to Instruction::isComparison.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30444
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Sun, 17 Sep 2006 17:51:00 +0000 (17:51 +0000)]
Explain change with a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30443
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Sun, 17 Sep 2006 16:23:36 +0000 (16:23 +0000)]
Fix PR912. The input to erase() must not be a reference to the data
being erased.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30442
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sun, 17 Sep 2006 13:06:18 +0000 (13:06 +0000)]
Small fixes for supporting dll* linkage types
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30441
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 16 Sep 2006 23:57:51 +0000 (23:57 +0000)]
add a note noticed through source inspection
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30418
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 16 Sep 2006 05:08:34 +0000 (05:08 +0000)]
Oh yeah, this is needed too
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30407
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 16 Sep 2006 03:30:19 +0000 (03:30 +0000)]
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30406
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 16 Sep 2006 03:14:10 +0000 (03:14 +0000)]
Fix Transforms/InstCombine/2006-09-15-CastToBool.ll and PR913
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30405
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 16 Sep 2006 03:13:22 +0000 (03:13 +0000)]
Testcase for PR913
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30404
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 16 Sep 2006 00:21:44 +0000 (00:21 +0000)]
simplify control flow, no functionality change
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30403
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 16 Sep 2006 00:09:24 +0000 (00:09 +0000)]
Allow custom expand of mul
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30402
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 15 Sep 2006 23:01:10 +0000 (23:01 +0000)]
comment out debug code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30401
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 15 Sep 2006 21:29:15 +0000 (21:29 +0000)]
Add a new -cbe-bug mode, which works just like -run-llc, except that it uses
LLC as the reference compiler to reduce testcases for bugs in GCC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30400
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 15 Sep 2006 20:31:36 +0000 (20:31 +0000)]
add a nate note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30399
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 15 Sep 2006 17:25:22 +0000 (17:25 +0000)]
xfail this for now
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30398
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 15 Sep 2006 17:24:45 +0000 (17:24 +0000)]
revert previous two patches. They cause miscompilation of MultiSource/Applications/Burg
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30397
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Fri, 15 Sep 2006 17:03:36 +0000 (17:03 +0000)]
Switching to NewNightlyTest.php
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30394
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 15 Sep 2006 16:53:11 +0000 (16:53 +0000)]
The inliner strips dead allocas now. Add a use to allow this test to
test the right thing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30393
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Fri, 15 Sep 2006 05:22:51 +0000 (05:22 +0000)]
Revert my previous work on ArgumentPromotion. Further investigation has revealed these
changes to be incorrect. They just weren't showing up in any of our current testcases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30385
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 15 Sep 2006 04:56:11 +0000 (04:56 +0000)]
Unbreak the JIT
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30384
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 15 Sep 2006 03:57:23 +0000 (03:57 +0000)]
Keep track of the start of MBB's in a separate map from instructions. This
is faster and is needed for future improvements.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30383
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 14 Sep 2006 23:55:02 +0000 (23:55 +0000)]
Remove a unnecessary check.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30382
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 14 Sep 2006 23:54:24 +0000 (23:54 +0000)]
Relax this check.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30381
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 14 Sep 2006 21:43:24 +0000 (21:43 +0000)]
Undo previous check-in.
Reintroduce recursive assignDFSNumber().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30380
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 14 Sep 2006 21:11:37 +0000 (21:11 +0000)]
Fold (X & C1) | (Y & C2) -> (X|Y) & C3 when possible.
This implements CodeGen/X86/and-or-fold.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30379
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 14 Sep 2006 21:10:06 +0000 (21:10 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30378
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 14 Sep 2006 20:56:30 +0000 (20:56 +0000)]
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30377
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 14 Sep 2006 20:50:57 +0000 (20:50 +0000)]
Split rotate matching code out to its own function. Make it stronger, by
matching things like ((x >> c1) & c2) | ((x << c3) & c4) to (rot x, c5) & c6
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30376
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 14 Sep 2006 18:25:26 +0000 (18:25 +0000)]
Adding generated files for the last commit
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30375
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Thu, 14 Sep 2006 18:23:27 +0000 (18:23 +0000)]
Adding dllimport, dllexport and external weak linkage types.
DLL* linkages got full (I hope) codegeneration support in C & both x86
assembler backends.
External weak linkage added for future use, we don't provide any
codegeneration, etc. support for it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30374
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 14 Sep 2006 07:41:12 +0000 (07:41 +0000)]
Use getOffset() instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30327
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 14 Sep 2006 07:35:00 +0000 (07:35 +0000)]
Use MachineConstantPoolEntry getOffset() and getType() accessors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30326
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 14 Sep 2006 07:32:32 +0000 (07:32 +0000)]
Add MachineConstantPoolEntry getOffset() accessor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30325
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 14 Sep 2006 07:30:48 +0000 (07:30 +0000)]
The top bit is used to determine whether it's a MachineConstantPoolValue.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30324
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 14 Sep 2006 06:42:17 +0000 (06:42 +0000)]
revert accidentally committed file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30323
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 14 Sep 2006 06:40:48 +0000 (06:40 +0000)]
Remove dead methods, add getNumBlockIDs() method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30322
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 14 Sep 2006 06:21:59 +0000 (06:21 +0000)]
Use new config.h macro
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30321
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 14 Sep 2006 06:17:21 +0000 (06:17 +0000)]
Add a HAVE_MACH_MACH_H #define to detect the presence of the mach/mach.h
header file on Darwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30319
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 14 Sep 2006 06:17:09 +0000 (06:17 +0000)]
add a new (hidden) -disable-core-files option
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30318
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 14 Sep 2006 06:01:41 +0000 (06:01 +0000)]
On Mac OS/X, make Process::PreventCoreFiles disable crash reporter for
the process in addition to disabling core file emission. This speeds up
bugpoint on default-configured macs by several orders of magnitude.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30317
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 14 Sep 2006 05:50:57 +0000 (05:50 +0000)]
A MachineConstantPool may have mixed Constant* and MachineConstantPoolValue* values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30316
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 14 Sep 2006 05:49:10 +0000 (05:49 +0000)]
Add comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30315
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 14 Sep 2006 05:48:39 +0000 (05:48 +0000)]
Mirrors ConstantPoolSDNode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30314
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Thu, 14 Sep 2006 04:33:29 +0000 (04:33 +0000)]
Document new --enable-valgrind option.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30313
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Thu, 14 Sep 2006 04:20:17 +0000 (04:20 +0000)]
Fix --enable-valgrind. Add room for the new arguments, and don't keep
a pointer to a temporary.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30312
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Thu, 14 Sep 2006 03:49:54 +0000 (03:49 +0000)]
Add --enable-valgrind option to run optimizations through valgrind to
pick up on memory errors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30311
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 14 Sep 2006 01:35:13 +0000 (01:35 +0000)]
GlobalValue with InternalLinkage may have operands with ExternalLinkage
type. Do not ignore these operands while finding external references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30310
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 14 Sep 2006 01:27:42 +0000 (01:27 +0000)]
Avoid recursion in assignDFSNumber(). Move def from ET-Forest.h
to Dominators.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30309
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 13 Sep 2006 23:37:16 +0000 (23:37 +0000)]
add note about switch lowering
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30308
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 13 Sep 2006 21:27:00 +0000 (21:27 +0000)]
Second half of the fix for Transforms/Inline/inline_cleanup.ll
This folds unconditional branches that are often produced by code
specialization.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30307
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Wed, 13 Sep 2006 19:32:53 +0000 (19:32 +0000)]
Add some more consistency checks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30305
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Wed, 13 Sep 2006 19:24:01 +0000 (19:24 +0000)]
Fix unionSets so that it can merge correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30304
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 13 Sep 2006 19:23:57 +0000 (19:23 +0000)]
Implement the first half of Transforms/Inline/inline_cleanup.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30303
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 13 Sep 2006 19:23:43 +0000 (19:23 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30302
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 13 Sep 2006 19:07:28 +0000 (19:07 +0000)]
Skip over first operand when determining REX prefix for two-address code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30300
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Wed, 13 Sep 2006 18:55:37 +0000 (18:55 +0000)]
Erase dead instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30298
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 13 Sep 2006 17:58:57 +0000 (17:58 +0000)]
The sense of this branch was backwards
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30296
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 13 Sep 2006 17:04:54 +0000 (17:04 +0000)]
Turn X < 0 -> TEST X,X js
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30294
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 13 Sep 2006 16:56:12 +0000 (16:56 +0000)]
The sense of this branch was inverted :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30293
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 13 Sep 2006 16:21:10 +0000 (16:21 +0000)]
Fix a ton of jit failures
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30292
91177308-0d34-0410-b5e6-
96231b3b80d8