oota-llvm.git
18 years agoadd explicit #includes of iostream
Chris Lattner [Sun, 22 Jan 2006 22:53:40 +0000 (22:53 +0000)]
add explicit #includes of iostream

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

18 years agoAdd explicit #includes of <iostream>
Chris Lattner [Sun, 22 Jan 2006 22:53:01 +0000 (22:53 +0000)]
Add explicit #includes of <iostream>

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

18 years agoSeveral non-functionality changing changes:
Chris Lattner [Sun, 22 Jan 2006 22:35:08 +0000 (22:35 +0000)]
Several non-functionality changing changes:
1. Use the varargs version of getOrInsertFunction to simplify code.
2. remove #include
3. Reduce the number of #ifdef's.
4. remove extraneous vertical whitespace.

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

18 years agoVisual Studio still has issues at being left out.
Jeff Cohen [Sun, 22 Jan 2006 20:37:25 +0000 (20:37 +0000)]
Visual Studio still has issues at being left out.

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

18 years agoVisual Studio neurotic about inconsistent class/struct usage.
Jeff Cohen [Sun, 22 Jan 2006 20:36:43 +0000 (20:36 +0000)]
Visual Studio neurotic about inconsistent class/struct usage.

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

18 years agoFix a bug in a recent refactor that caused a bunch of programs to miscompile
Chris Lattner [Sat, 21 Jan 2006 19:12:11 +0000 (19:12 +0000)]
Fix a bug in a recent refactor that caused a bunch of programs to miscompile
or the compiler to crash.

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

18 years agoinsignificant, but next up is proper stack frame layout!
Duraid Madina [Sat, 21 Jan 2006 14:27:19 +0000 (14:27 +0000)]
insignificant, but next up is proper stack frame layout!

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

18 years agoFix CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.ll
Chris Lattner [Sat, 21 Jan 2006 04:27:00 +0000 (04:27 +0000)]
Fix CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.ll

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

18 years agonew testcase that crashes llc for ppc
Chris Lattner [Sat, 21 Jan 2006 04:25:07 +0000 (04:25 +0000)]
new testcase that crashes llc for ppc

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

18 years agoRename fcmovae to fcmovnb and fcmova to fcmovnbe (following Intel manual).
Evan Cheng [Sat, 21 Jan 2006 02:55:41 +0000 (02:55 +0000)]
Rename fcmovae to fcmovnb and fcmova to fcmovnbe (following Intel manual).
Some assemblers can't recognize the aliases.

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

18 years agoDo some code refactoring on Jim's scheduler in preparation of the new list
Evan Cheng [Sat, 21 Jan 2006 02:32:06 +0000 (02:32 +0000)]
Do some code refactoring on Jim's scheduler in preparation of the new list
scheduler.

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

18 years agotrivial formatting improvement: don't insert extra blank lines between .comm
Chris Lattner [Sat, 21 Jan 2006 01:35:26 +0000 (01:35 +0000)]
trivial formatting improvement: don't insert extra blank lines between .comm
vars.

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

18 years agoSimplify search for abbreviations.
Jim Laskey [Sat, 21 Jan 2006 01:13:18 +0000 (01:13 +0000)]
Simplify search for abbreviations.

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

18 years agoCorrect some simple errors.
Jim Laskey [Sat, 21 Jan 2006 00:59:54 +0000 (00:59 +0000)]
Correct some simple errors.

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

18 years agoRight size integer values before emitting.
Jim Laskey [Fri, 20 Jan 2006 21:02:36 +0000 (21:02 +0000)]
Right size integer values before emitting.

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

18 years agoMake the C writer work with packed types. printContainedStructs is
Robert Bocchino [Fri, 20 Jan 2006 20:43:57 +0000 (20:43 +0000)]
Make the C writer work with packed types.  printContainedStructs is
still not quite right and will be fixed later.

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

18 years agoReworked how Dwarf debug info entries and abbreviations are handled. Added
Jim Laskey [Fri, 20 Jan 2006 20:34:06 +0000 (20:34 +0000)]
Reworked how Dwarf debug info entries and abbreviations are handled.  Added
pubnames and debuy str sections.

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

18 years agoremove RET hack, add proper support for rets (watching out for ret voids)
Duraid Madina [Fri, 20 Jan 2006 20:24:31 +0000 (20:24 +0000)]
remove RET hack, add proper support for rets (watching out for ret voids)

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

18 years agoSimplify CWriter::printContainedStructs, also allowing it to work with
Chris Lattner [Fri, 20 Jan 2006 18:57:03 +0000 (18:57 +0000)]
Simplify CWriter::printContainedStructs, also allowing it to work with
PackedTypes as a side-effect.

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

18 years agoLowerReturn now doesn't have to handle f32 returns.
Chris Lattner [Fri, 20 Jan 2006 18:41:25 +0000 (18:41 +0000)]
LowerReturn now doesn't have to handle f32 returns.

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

18 years agoremove some unintentionally committed code
Chris Lattner [Fri, 20 Jan 2006 18:40:10 +0000 (18:40 +0000)]
remove some unintentionally committed code

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

18 years agoIf the target doesn't support f32 natively, insert the FP_EXTEND in target-indep
Chris Lattner [Fri, 20 Jan 2006 18:38:32 +0000 (18:38 +0000)]
If the target doesn't support f32 natively, insert the FP_EXTEND in target-indep
code, so that the LowerReturn code doesn't have to handle it.

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

18 years agoFixed InitializeMemory to handle ConstantPacked.
Robert Bocchino [Fri, 20 Jan 2006 18:18:40 +0000 (18:18 +0000)]
Fixed InitializeMemory to handle ConstantPacked.

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

18 years agoRemove dead expression.
Chris Lattner [Fri, 20 Jan 2006 18:04:43 +0000 (18:04 +0000)]
Remove dead expression.

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

18 years agoDon't use invalidated use_iterator's. This fixes a crash compiling povray
Chris Lattner [Fri, 20 Jan 2006 18:01:41 +0000 (18:01 +0000)]
Don't use invalidated use_iterator's.  This fixes a crash compiling povray

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

18 years agofix sext breakage: now we correctly deal with functions that return
Duraid Madina [Fri, 20 Jan 2006 16:10:05 +0000 (16:10 +0000)]
fix sext breakage: now we correctly deal with functions that return
int vs uint

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

18 years agoUpdate Windows version of config.h to note availability of floor/floorf/ceil/ceilf.
Jeff Cohen [Fri, 20 Jan 2006 04:34:45 +0000 (04:34 +0000)]
Update Windows version of config.h to note availability of floor/floorf/ceil/ceilf.
Also pulled Windows-specific modifications to config.h.in to a separate file, so
that changes to it trigger regeneration of config.h (which doesn't happen when the
custom build step for it changes).

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

18 years agofix storing bools! eek!
Duraid Madina [Fri, 20 Jan 2006 03:40:25 +0000 (03:40 +0000)]
fix storing bools! eek!

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

18 years agoAdd a test case for PR697, ensuring the linker works with ConstantPacked.
Reid Spencer [Fri, 20 Jan 2006 01:31:58 +0000 (01:31 +0000)]
Add a test case for PR697, ensuring the linker works with ConstantPacked.

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

18 years agoStop doing that accidental commit.
Evan Cheng [Fri, 20 Jan 2006 01:14:05 +0000 (01:14 +0000)]
Stop doing that accidental commit.

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

18 years agoA few more SH{L|R}D peepholes.
Evan Cheng [Fri, 20 Jan 2006 01:13:30 +0000 (01:13 +0000)]
A few more SH{L|R}D peepholes.

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

18 years agoAdded a load folding bug test case.
Evan Cheng [Fri, 20 Jan 2006 01:12:23 +0000 (01:12 +0000)]
Added a load folding bug test case.

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

18 years agoPrevent folding of a node with multiple uses if the node already folds a load!
Evan Cheng [Fri, 20 Jan 2006 01:11:03 +0000 (01:11 +0000)]
Prevent folding of a node with multiple uses if the node already folds a load!
Here is an example where the load ended up being done twice:

%A = global uint 0

uint %test(uint %B, ubyte %C) {
%tmp = load uint *%A;
%X = shl uint %tmp, ubyte %C
%Cv = sub ubyte 32, %C
%Y = shr uint %B, ubyte %Cv
%Z = or uint %Y, %X
store uint %Z, uint* %A
ret uint %Z
}

==>

subl $4, %esp
movl %ebx, (%esp)
movl 8(%esp), %edx
movl A, %eax
movb 12(%esp), %bl
movb %bl, %cl
shldl %cl, %edx, %eax
movb %bl, %cl
shldl %cl, %edx, A
movl (%esp), %ebx
addl $4, %esp
ret

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

18 years agoConstantFoldLoadThroughGEPConstantExpr wasn't handling pointers to
Robert Bocchino [Thu, 19 Jan 2006 23:53:23 +0000 (23:53 +0000)]
ConstantFoldLoadThroughGEPConstantExpr wasn't handling pointers to
packed types correctly.

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

18 years agoDidn't mean to commit the last one.
Evan Cheng [Thu, 19 Jan 2006 23:27:08 +0000 (23:27 +0000)]
Didn't mean to commit the last one.

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

18 years agoAdded i16 SH{L|R}D patterns.
Evan Cheng [Thu, 19 Jan 2006 23:26:24 +0000 (23:26 +0000)]
Added i16 SH{L|R}D patterns.

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

18 years agoadd support for ConstantPacked to the linker
Chris Lattner [Thu, 19 Jan 2006 23:15:58 +0000 (23:15 +0000)]
add support for ConstantPacked to the linker

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

18 years agoDon't include generated lexer .cpp files.
Chris Lattner [Thu, 19 Jan 2006 22:01:51 +0000 (22:01 +0000)]
Don't include generated lexer .cpp files.

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

18 years agoBug fix. Flag operand number may be calculated incorrectly.
Evan Cheng [Thu, 19 Jan 2006 21:57:10 +0000 (21:57 +0000)]
Bug fix. Flag operand number may be calculated incorrectly.

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

18 years agotypo
Andrew Lenharth [Thu, 19 Jan 2006 21:10:38 +0000 (21:10 +0000)]
typo

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

18 years agonasty nasty patterns
Andrew Lenharth [Thu, 19 Jan 2006 20:49:37 +0000 (20:49 +0000)]
nasty nasty patterns

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

18 years agofix boolean XOR (which fixes up comparisons..)
Duraid Madina [Thu, 19 Jan 2006 15:18:56 +0000 (15:18 +0000)]
fix boolean XOR (which fixes up comparisons..)

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

18 years agoBOOM!
Duraid Madina [Thu, 19 Jan 2006 14:14:11 +0000 (14:14 +0000)]
BOOM!

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

18 years agoclick click
Duraid Madina [Thu, 19 Jan 2006 14:13:11 +0000 (14:13 +0000)]
click click

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

18 years agoUse pattern information to determine whether the use expects this
Evan Cheng [Thu, 19 Jan 2006 10:12:58 +0000 (10:12 +0000)]
Use pattern information to determine whether the use expects this
instruction to produce a result. e.g MUL8m, the instruction does not
produce a explicit result. However it produces an implicit result in
AL which would be copied to a temp. The root operator of the matching
pattern is a mul so the use would expect it to produce a result.

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

18 years agoAvoid generating a redundant setcc.
Evan Cheng [Thu, 19 Jan 2006 08:52:46 +0000 (08:52 +0000)]
Avoid generating a redundant setcc.

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

18 years agoFor PR696:
Reid Spencer [Thu, 19 Jan 2006 08:36:56 +0000 (08:36 +0000)]
For PR696:
Don't do floor->floorf conversion if floorf is not available. This checks
the compiler's host, not its target, which is incorrect for cross-compilers
Not sure that's important as we don't build many cross-compilers.

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

18 years agofix calls that return f32
Duraid Madina [Thu, 19 Jan 2006 08:31:51 +0000 (08:31 +0000)]
fix calls that return f32

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

18 years agoMake sure that libm is used during config tests so that ceil, floor, and
Reid Spencer [Thu, 19 Jan 2006 08:31:08 +0000 (08:31 +0000)]
Make sure that libm is used during config tests so that ceil, floor, and
friends are actually detected.

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

18 years agoFor PR696:
Reid Spencer [Thu, 19 Jan 2006 08:22:40 +0000 (08:22 +0000)]
For PR696:
Add checks for ceil, ceilf, floor, and floorf

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

18 years agoImplement casts.ll:test26: a cast from float -> double -> integer, doesn't
Chris Lattner [Thu, 19 Jan 2006 07:40:22 +0000 (07:40 +0000)]
Implement casts.ll:test26: a cast from float -> double -> integer, doesn't
need the float->double part.

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

18 years agoAdd a new testcase for an eliminable cast
Chris Lattner [Thu, 19 Jan 2006 07:39:20 +0000 (07:39 +0000)]
Add a new testcase for an eliminable cast

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

18 years agoimplement support for f32 arguments past the first 6 words
Chris Lattner [Thu, 19 Jan 2006 07:22:29 +0000 (07:22 +0000)]
implement support for f32 arguments past the first 6 words

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

18 years agoThis test passes now.
Reid Spencer [Thu, 19 Jan 2006 07:15:47 +0000 (07:15 +0000)]
This test passes now.

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

18 years ago1. Identify bytecode modules that have upgraded intrinsics by setting a
Reid Spencer [Thu, 19 Jan 2006 07:02:16 +0000 (07:02 +0000)]
1. Identify bytecode modules that have upgraded intrinsics by setting a
   boolean flag if we read a function prototype that needs upgrading.
2. Don't upgrade the CallInst instruction until after its been inserted
   into the basic block, and only if we know that we have seen an
   upgraded intrinsic function.

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

18 years agoDon't forget about casting the result of an upgraded call to an intrinsic
Reid Spencer [Thu, 19 Jan 2006 07:00:29 +0000 (07:00 +0000)]
Don't forget about casting the result of an upgraded call to an intrinsic
in the case where it needs to cast back to a signed type.

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

18 years ago1. Documentation upgrade.
Reid Spencer [Thu, 19 Jan 2006 06:59:26 +0000 (06:59 +0000)]
1. Documentation upgrade.
2. Have UpgradeInstrinicCall return an Instruction* instead of a CallInst*
   and return the needed CastInst* if the result of the upgraded call needs
   to be casted back to a signed type.

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

18 years agoAdd a flag to identify bytecode files that have intrinsic functions that
Reid Spencer [Thu, 19 Jan 2006 06:57:58 +0000 (06:57 +0000)]
Add a flag to identify bytecode files that have intrinsic functions that
need to be upgraded.

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

18 years agoadc and sbb need an incoming flag to ensure it reads the carry flag
Evan Cheng [Thu, 19 Jan 2006 06:53:20 +0000 (06:53 +0000)]
adc and sbb need an incoming flag to ensure it reads the carry flag
from add / sub.

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

18 years agomake this work for Reid, who renamed his CVS module dir :)
Chris Lattner [Thu, 19 Jan 2006 06:49:46 +0000 (06:49 +0000)]
make this work for Reid, who renamed his CVS module dir :)

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

18 years agonew testcase the autoupgrader in the bc reader fails to handle
Chris Lattner [Thu, 19 Jan 2006 06:15:34 +0000 (06:15 +0000)]
new testcase the autoupgrader in the bc reader fails to handle

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

18 years agoMake get_suffix faster by using a switch on getTypeID rather than a series
Reid Spencer [Thu, 19 Jan 2006 05:37:27 +0000 (05:37 +0000)]
Make get_suffix faster by using a switch on getTypeID rather than a series
of comparisons on the various type objects.

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

18 years agoAnother typo
Evan Cheng [Thu, 19 Jan 2006 04:54:52 +0000 (04:54 +0000)]
Another typo

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

18 years agoadd a note
Chris Lattner [Thu, 19 Jan 2006 02:09:38 +0000 (02:09 +0000)]
add a note

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

18 years agoTwo peepholes:
Evan Cheng [Thu, 19 Jan 2006 01:56:29 +0000 (01:56 +0000)]
Two peepholes:
(or (x >> c) | (y << (32 - c))) ==> (shrd x, y, c)
(or (x << c) | (y >> (32 - c))) ==> (shld x, y, c)

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

18 years agoPrevent unnecessary CopyToReg when the same HW register appears in two spots
Evan Cheng [Thu, 19 Jan 2006 01:55:45 +0000 (01:55 +0000)]
Prevent unnecessary CopyToReg when the same HW register appears in two spots
in the pattern.

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

18 years agoDidn't mean to check that in.
Evan Cheng [Thu, 19 Jan 2006 01:52:56 +0000 (01:52 +0000)]
Didn't mean to check that in.

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

18 years agoA obvious typo
Evan Cheng [Thu, 19 Jan 2006 01:46:14 +0000 (01:46 +0000)]
A obvious typo

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

18 years agoMake sure intrinsic auto-upgrade is invoked correctly.
Reid Spencer [Thu, 19 Jan 2006 01:21:04 +0000 (01:21 +0000)]
Make sure intrinsic auto-upgrade is invoked correctly.

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

18 years agoDon't accept the ctpop, cttz, or ctlz intrinsics with signed arguments. The
Reid Spencer [Thu, 19 Jan 2006 01:20:03 +0000 (01:20 +0000)]
Don't accept the ctpop, cttz, or ctlz intrinsics with signed arguments. The
interface requires unsigned arguments.

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

18 years agoAdd a new interface function to AutoUpgrade for simultaneously upgrading
Reid Spencer [Thu, 19 Jan 2006 01:18:29 +0000 (01:18 +0000)]
Add a new interface function to AutoUpgrade for simultaneously upgrading
the Function and the CallInst: UpgradeCallsToIntrinsic(Function*). Also,
re-factor the AutoUpgrade implementation to eliminate some duplication of
code.

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

18 years agoExpand test to cover the non-overloaded variants of the arithmetic and
Reid Spencer [Thu, 19 Jan 2006 01:17:06 +0000 (01:17 +0000)]
Expand test to cover the non-overloaded variants of the arithmetic and
floating point intrinsics.

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

18 years agoIf not internalizing, don't mark llvm.global[cd]tors const, as a fix for a
Chris Lattner [Thu, 19 Jan 2006 00:46:54 +0000 (00:46 +0000)]
If not internalizing, don't mark llvm.global[cd]tors const, as a fix for a
hypothetical future boog.

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

18 years agoDon't internalize llvm.global[cd]tor unless there are uses of it. This
Chris Lattner [Thu, 19 Jan 2006 00:40:39 +0000 (00:40 +0000)]
Don't internalize llvm.global[cd]tor unless there are uses of it.  This
unbreaks front-ends that don't use __main (like the new CFE).

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

18 years agowas ignoring the legalized chain in this case, fixed SPASS on alpha
Andrew Lenharth [Wed, 18 Jan 2006 23:19:08 +0000 (23:19 +0000)]
was ignoring the legalized chain in this case, fixed SPASS on alpha

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

18 years agoa reduced test case, the GlobalAddress is never legalized
Andrew Lenharth [Wed, 18 Jan 2006 22:59:33 +0000 (22:59 +0000)]
a reduced test case, the GlobalAddress is never legalized

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

18 years agoGet rid of code in the DAGCombiner that is duplicated in SelectionDAG.cpp
Nate Begeman [Wed, 18 Jan 2006 22:35:16 +0000 (22:35 +0000)]
Get rid of code in the DAGCombiner that is duplicated in SelectionDAG.cpp
Now all constant folding in the code generator is in one place.

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

18 years agoTemporary work around for a libcall insertion bug: If a target doesn't
Chris Lattner [Wed, 18 Jan 2006 21:50:14 +0000 (21:50 +0000)]
Temporary work around for a libcall insertion bug: If a target doesn't
support FSIN/FCOS nodes, do not lower sin/cos to them.

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

18 years agoMake sure that cloning a module clones its target triple and dependent
Chris Lattner [Wed, 18 Jan 2006 21:32:45 +0000 (21:32 +0000)]
Make sure that cloning a module clones its target triple and dependent
library list as well.  This should help bugpoint.

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

18 years agoDon't assert on 'select_cc SETUO'
Chris Lattner [Wed, 18 Jan 2006 19:42:35 +0000 (19:42 +0000)]
Don't assert on 'select_cc SETUO'

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

18 years agofix out of date comment
Chris Lattner [Wed, 18 Jan 2006 19:37:44 +0000 (19:37 +0000)]
fix out of date comment

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

18 years agoFix Regression/CodeGen/PowerPC/2006-01-18-InvalidBranchOpcodeAssert.ll
Chris Lattner [Wed, 18 Jan 2006 19:35:21 +0000 (19:35 +0000)]
Fix Regression/CodeGen/PowerPC/2006-01-18-InvalidBranchOpcodeAssert.ll

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

18 years agonew testcase
Chris Lattner [Wed, 18 Jan 2006 19:16:07 +0000 (19:16 +0000)]
new testcase

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

18 years agoFix a backwards conditional that caused an inf loop in some cases. This
Chris Lattner [Wed, 18 Jan 2006 19:13:41 +0000 (19:13 +0000)]
Fix a backwards conditional that caused an inf loop in some cases.  This
fixes: test/Regression/CodeGen/Generic/2005-01-18-SetUO-InfLoop.ll

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

18 years agothis testcase sent the dag combiner spinning into an infinite loop
Chris Lattner [Wed, 18 Jan 2006 19:13:11 +0000 (19:13 +0000)]
this testcase sent the dag combiner spinning into an infinite loop

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

18 years agoAdded minimum Dwarf aranges. Cleaned up some section headers. Line number
Jim Laskey [Wed, 18 Jan 2006 16:54:26 +0000 (16:54 +0000)]
Added minimum Dwarf aranges.  Cleaned up some section headers.  Line number
support now works in gdb.

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

18 years agoSRA shift amount must be in i8
Evan Cheng [Wed, 18 Jan 2006 09:26:46 +0000 (09:26 +0000)]
SRA shift amount must be in i8

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

18 years agoIf a call return type is i1, insert a truncate from X86::AL to i1.
Evan Cheng [Wed, 18 Jan 2006 08:08:38 +0000 (08:08 +0000)]
If a call return type is i1, insert a truncate from X86::AL to i1.

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

18 years agoFixed style of curly brace. No functionality changes.
John Criswell [Tue, 17 Jan 2006 22:01:57 +0000 (22:01 +0000)]
Fixed style of curly brace.  No functionality changes.

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

18 years agoFix lowering of calls which return f32 values.
Evan Cheng [Tue, 17 Jan 2006 21:58:21 +0000 (21:58 +0000)]
Fix lowering of calls which return f32 values.

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

18 years agoPastos.
Jim Laskey [Tue, 17 Jan 2006 21:39:39 +0000 (21:39 +0000)]
Pastos.

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

18 years agofix a broken comment
Chris Lattner [Tue, 17 Jan 2006 21:31:18 +0000 (21:31 +0000)]
fix a broken comment

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

18 years agoAdd frame work for additional dwarf sections. Comments will improve as code
Jim Laskey [Tue, 17 Jan 2006 20:41:40 +0000 (20:41 +0000)]
Add frame work for additional dwarf sections.  Comments will improve as code
is added.

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

18 years agoTest case for the insertelement operation.
Robert Bocchino [Tue, 17 Jan 2006 20:07:30 +0000 (20:07 +0000)]
Test case for the insertelement operation.

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

18 years agoVMCore support for the insertelement operation.
Robert Bocchino [Tue, 17 Jan 2006 20:07:22 +0000 (20:07 +0000)]
VMCore support for the insertelement operation.

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

18 years agoConstant folding support for the insertelement operation.
Robert Bocchino [Tue, 17 Jan 2006 20:07:07 +0000 (20:07 +0000)]
Constant folding support for the insertelement operation.

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

18 years agoLowerpacked and SCCP support for the insertelement operation.
Robert Bocchino [Tue, 17 Jan 2006 20:06:55 +0000 (20:06 +0000)]
Lowerpacked and SCCP support for the insertelement operation.

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

18 years agoSupport for the insertelement operation.
Robert Bocchino [Tue, 17 Jan 2006 20:06:42 +0000 (20:06 +0000)]
Support for the insertelement operation.

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

18 years agoReader support for the insertelement operation.
Robert Bocchino [Tue, 17 Jan 2006 20:06:35 +0000 (20:06 +0000)]
Reader support for the insertelement operation.

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

18 years agoLexer and parser support for the insertelement operation.
Robert Bocchino [Tue, 17 Jan 2006 20:06:25 +0000 (20:06 +0000)]
Lexer and parser support for the insertelement operation.

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