Evan Cheng
|
c95f95b6da
|
Fix comment.
llvm-svn: 37098
|
2007-05-16 05:14:06 +00:00 |
Evan Cheng
|
35fc2119b0
|
Devang points out that we need an assertion here.
llvm-svn: 37097
|
2007-05-16 05:11:10 +00:00 |
Evan Cheng
|
c4f5ac8383
|
Fix comments.
llvm-svn: 37096
|
2007-05-16 05:09:34 +00:00 |
Reid Spencer
|
65ba7501fc
|
Implement printing of instruction result values when debug info is turned
on. This helps to speed up the debugging time by showing computational
results as the program executes.
llvm-svn: 37095
|
2007-05-16 02:05:13 +00:00 |
Evan Cheng
|
288f133c71
|
Bug fix: should check ABI alignment, not pref. alignment.
llvm-svn: 37094
|
2007-05-16 02:04:50 +00:00 |
Evan Cheng
|
ad3aac71ce
|
Hooks for predication support.
llvm-svn: 37093
|
2007-05-16 02:01:49 +00:00 |
Evan Cheng
|
f5e53a58db
|
Initial commit of (very basic) if converter.
llvm-svn: 37092
|
2007-05-16 02:00:57 +00:00 |
Evan Cheng
|
eb3176552e
|
Add TargetInstrInfo predication hooks.
llvm-svn: 37091
|
2007-05-16 01:58:56 +00:00 |
Devang Patel
|
431b6a5d4a
|
New test.
llvm-svn: 37090
|
2007-05-15 23:44:27 +00:00 |
Dale Johannesen
|
420a85d0cf
|
Remove extra CFG edges before doing these passes; it makes them happier.
llvm-svn: 37089
|
2007-05-15 21:19:17 +00:00 |
Chris Lattner
|
9b7e57315e
|
add PR number and testcase from the PR.
llvm-svn: 37088
|
2007-05-15 20:40:25 +00:00 |
Chris Lattner
|
df341b48a3
|
new testcase
llvm-svn: 37087
|
2007-05-15 20:29:56 +00:00 |
Lauro Ramos Venancio
|
3f142cbca2
|
Fix an infinite recursion in GetNegatedExpression.
llvm-svn: 37086
|
2007-05-15 17:05:43 +00:00 |
Reid Spencer
|
13612b1491
|
Don't put test cases into regression test suite before the bug is fixed.
llvm-svn: 37085
|
2007-05-15 15:46:41 +00:00 |
Duncan Sands
|
750e8c5d4d
|
The index into the actions table is a ULEB128 not a SLEB128.
llvm-svn: 37084
|
2007-05-15 13:54:14 +00:00 |
Nicolas Geoffray
|
77d99504cb
|
Note on current implementation of ELF32/PPC ABI.
llvm-svn: 37083
|
2007-05-15 09:21:28 +00:00 |
Reid Spencer
|
1582c0548f
|
Add a test case for PR1420
llvm-svn: 37082
|
2007-05-15 06:52:15 +00:00 |
Chris Lattner
|
66ad6fac2f
|
selects can also reach here
llvm-svn: 37081
|
2007-05-15 06:42:04 +00:00 |
Chris Lattner
|
a6f88ced8b
|
implement the ModuleProvider::dematerializeFunction hook
llvm-svn: 37080
|
2007-05-15 06:29:44 +00:00 |
Reid Spencer
|
daed139420
|
Un-brain-dead-ify the lowering of part set for the reverse case.
llvm-svn: 37071
|
2007-05-15 02:26:52 +00:00 |
Chris Lattner
|
2b5badc0e1
|
Fix CodeGen/PowerPC/2007-05-14-InlineAsmSelectCrash.ll, the other recent
patches are also needed.
llvm-svn: 37070
|
2007-05-15 01:36:44 +00:00 |
Chris Lattner
|
c7596efdad
|
Fix some subtle issues handling immediate values. This fixes
test/CodeGen/ARM/2007-05-14-InlineAsmCstCrash.ll
llvm-svn: 37069
|
2007-05-15 01:33:58 +00:00 |
Chris Lattner
|
a7a37a107e
|
new testcase that crashes llc
llvm-svn: 37068
|
2007-05-15 01:33:12 +00:00 |
Chris Lattner
|
0b7472da6f
|
fix some subtle inline asm selection issues
llvm-svn: 37067
|
2007-05-15 01:31:05 +00:00 |
Evan Cheng
|
0f7cbe8370
|
Add PredicateOperand to all ARM instructions that have the condition field.
llvm-svn: 37066
|
2007-05-15 01:29:07 +00:00 |
Chris Lattner
|
c8798d085c
|
fix subtle bugs in inline asm operand selection
llvm-svn: 37065
|
2007-05-15 01:28:08 +00:00 |
Evan Cheng
|
4d728b0419
|
Added getNumExplicitOperands and findFirstPredOperand.
llvm-svn: 37064
|
2007-05-15 01:26:09 +00:00 |
Evan Cheng
|
a32dee205f
|
Added \!con(a,b) syntax to concatnate two dag fragments.
llvm-svn: 37063
|
2007-05-15 01:23:24 +00:00 |
Evan Cheng
|
785276fcda
|
All operands that made up of the predicate operands are maked M_PREDICATE_OPERAND.
llvm-svn: 37062
|
2007-05-15 01:21:27 +00:00 |
Evan Cheng
|
c0fb94596a
|
Mark all (not just the first) predicate operand M_PREDICATE_OPERAND.
llvm-svn: 37061
|
2007-05-15 01:20:36 +00:00 |
Evan Cheng
|
b0925c0e49
|
PredicateOperand related bug fix.
llvm-svn: 37060
|
2007-05-15 01:19:51 +00:00 |
Chris Lattner
|
c5900bd25b
|
testcase that crashes llc
llvm-svn: 37059
|
2007-05-15 01:13:42 +00:00 |
Dan Gohman
|
eca3b67199
|
Correct a comment.
llvm-svn: 37058
|
2007-05-15 00:20:13 +00:00 |
Chris Lattner
|
234f96daa8
|
Fix Transforms/InstCombine/2007-05-14-Crash.ll
llvm-svn: 37057
|
2007-05-15 00:16:00 +00:00 |
Chris Lattner
|
120548e508
|
New testcase that crashes instcombine
llvm-svn: 37056
|
2007-05-15 00:15:49 +00:00 |
Lauro Ramos Venancio
|
1b8d46ab21
|
Fix previous patch. GOTOFF can be used only when the symbol has internal
linkage or hidden visibility.
llvm-svn: 37055
|
2007-05-14 23:20:21 +00:00 |
Chris Lattner
|
e49c974a7c
|
implement a simple fneg optimization/propagation thing. This compiles:
CodeGen/PowerPC/fneg.ll into:
_t4:
fmul f0, f3, f4
fmadd f1, f1, f2, f0
blr
instead of:
_t4:
fneg f0, f3
fmul f0, f0, f4
fmsub f1, f1, f2, f0
blr
llvm-svn: 37054
|
2007-05-14 22:04:50 +00:00 |
Chris Lattner
|
d1e6255141
|
new testcase
llvm-svn: 37053
|
2007-05-14 22:04:16 +00:00 |
Evan Cheng
|
e1595b6859
|
Only worry about intervening kill if there are more than one live ranges in the interval.
llvm-svn: 37052
|
2007-05-14 21:23:51 +00:00 |
Evan Cheng
|
4c28ec187e
|
Test for PR1406.
llvm-svn: 37051
|
2007-05-14 21:12:43 +00:00 |
Evan Cheng
|
c690cba7d9
|
Fix for PR1406:
v1 =
r2 = move v1
= op r2<kill>
...
r2 = move v1
= op r2<kill>
Clear the first r2 kill if v1 and r2 are joined.
llvm-svn: 37050
|
2007-05-14 21:10:05 +00:00 |
Evan Cheng
|
03c64ec842
|
New test.
llvm-svn: 37048
|
2007-05-14 20:47:21 +00:00 |
Evan Cheng
|
5c7ce4561f
|
Doh. .cpp -> .ll
llvm-svn: 37047
|
2007-05-14 20:43:28 +00:00 |
Evan Cheng
|
fc2377d4ed
|
When marking a register as being implicitly defined, make sure to clear its partial use info as well.
llvm-svn: 37046
|
2007-05-14 20:39:18 +00:00 |
Lauro Ramos Venancio
|
d705f5d51d
|
Optimize PIC implementation. GOTOFF can be used when the symbol is defined
and used in the same module.
llvm-svn: 37044
|
2007-05-14 18:46:23 +00:00 |
Lauro Ramos Venancio
|
3551928a2b
|
Enable aliases on arm-linux.
llvm-svn: 37042
|
2007-05-14 18:32:56 +00:00 |
Evan Cheng
|
bc5c15276b
|
Remove duplicated line.
llvm-svn: 37040
|
2007-05-14 18:03:45 +00:00 |
Reid Spencer
|
9cdab38520
|
Reverse last patch .. premature. Depends on uncommitted CBE patch.
llvm-svn: 37039
|
2007-05-14 17:58:52 +00:00 |
Reid Spencer
|
9c6a4d64aa
|
Update this test to match the (corrected) output from the CBE.
llvm-svn: 37038
|
2007-05-14 17:56:39 +00:00 |
Reid Spencer
|
764ae2a21b
|
Give names to the final result values of the part_set computations. This
just aids in readability and debugability of the output. No functional change.
llvm-svn: 37037
|
2007-05-14 17:21:17 +00:00 |