Reid Spencer [Mon, 4 Dec 2006 05:19:50 +0000 (05:19 +0000)]
For PR950: Fix constant expressions to properly support ICmp and FCmp type expressions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32170
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 4 Dec 2006 05:19:34 +0000 (05:19 +0000)]
For PR950: Implement a stub for folding ICmp and FCmp instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32169
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 4 Dec 2006 05:19:18 +0000 (05:19 +0000)]
For PR950: Implement ICmp/FCmp predicate printing for constant expressions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32168
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 4 Dec 2006 05:19:02 +0000 (05:19 +0000)]
For PR950: Provide an isCompare method for detection of ICmp and FCmp constant expressions. Change interfaces to allow for ICmp and FCmp predicate values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32167
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 4 Dec 2006 02:48:01 +0000 (02:48 +0000)]
Update call to CastInst::getCastOpcode for its new signature.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32166
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 4 Dec 2006 02:46:44 +0000 (02:46 +0000)]
Change inferred casts to explicit casts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32165
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 4 Dec 2006 02:43:42 +0000 (02:43 +0000)]
Take a baby step towards getting rid of inferred casts. Provide methods on
CastInst and ConstantExpr that allow the signedness to be explicitly passed
in and reliance on signedness removed from getCastOpcode. These are
temporary measures useful during the conversion of inferred casts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32164
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 21:17:12 +0000 (21:17 +0000)]
Remove line not meant to be committed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32163
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 21:01:45 +0000 (21:01 +0000)]
Handle upgrade of llvm-gcc3 assembly files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32161
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 17:17:02 +0000 (17:17 +0000)]
Support ICmp/FCmp constant expression reading and writing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32160
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 16:53:48 +0000 (16:53 +0000)]
Update for signless GEP semantics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32159
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 16:40:08 +0000 (16:40 +0000)]
Use weak_import on linux, weak everywhere else. Makes test pass on Linux.
Checking for __APPLE_CC__ is useless as this just checks to see if the
compiler is llvm-gcc, which we know it is.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32158
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 16:21:33 +0000 (16:21 +0000)]
Remove dead code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32157
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 16:20:14 +0000 (16:20 +0000)]
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32156
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 16:19:43 +0000 (16:19 +0000)]
Remove useless #include.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32155
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 16:17:19 +0000 (16:17 +0000)]
These tests need llvm-upgrade. This fixes last night's nightly test fallout.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32154
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 07:10:26 +0000 (07:10 +0000)]
Match the llvmAsmParser's handling of ICmp and FCmp instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32153
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 06:59:29 +0000 (06:59 +0000)]
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32152
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 06:58:07 +0000 (06:58 +0000)]
Shorten the FCmp and ICmp mnemonics to 3 letters. Make the parser
disambiguate them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32151
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 06:35:48 +0000 (06:35 +0000)]
Shorten the FCmp predicate mnemonics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32150
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 06:28:54 +0000 (06:28 +0000)]
Implement reading and writing of the ICmp and FCmp instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32149
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 06:27:29 +0000 (06:27 +0000)]
Allow the ICmp and FCmp instructions to be written by the AsmWriter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32148
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 05:48:19 +0000 (05:48 +0000)]
Implement creation of ICmp and FCmp constant expressions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32147
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 05:47:10 +0000 (05:47 +0000)]
Remove backwards compatibility goop. This is now handled by llvm-upgrade.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32146
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 05:46:11 +0000 (05:46 +0000)]
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32145
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 05:45:44 +0000 (05:45 +0000)]
Remove backwards compatibility goop. Now implemented in llvm-upgrade.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32144
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 04:40:09 +0000 (04:40 +0000)]
Upgrade to version 7 bytecode format.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32143
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 03:16:48 +0000 (03:16 +0000)]
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32142
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 3 Dec 2006 03:15:23 +0000 (03:15 +0000)]
Add a needed #include.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32141
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 22:14:11 +0000 (22:14 +0000)]
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32140
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 22:09:27 +0000 (22:09 +0000)]
Implement upgrade of setcc instruction to icmp/fcmp, but don't enable it
yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32139
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 20:42:32 +0000 (20:42 +0000)]
Make sure this file gets upgraded with llvm-upgrade
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32138
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 20:41:53 +0000 (20:41 +0000)]
Upgrade intrinsic function calls manually.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32137
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 20:40:30 +0000 (20:40 +0000)]
These files need llvm-upgrade.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32136
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 20:39:25 +0000 (20:39 +0000)]
Rearrange code so that llvm-upgrade doesn't break the optimization this
test is trying to verify.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32135
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 20:38:37 +0000 (20:38 +0000)]
Upgrade intrinsic function calls
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32134
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 20:38:10 +0000 (20:38 +0000)]
Run llvm-upgrade on this test and/or upgrade intrinsic function calls.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32133
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 20:35:50 +0000 (20:35 +0000)]
Remove tests for checking bytecode upgrade. Bytecode upgrade is being
replaced in 2.0 with assembly upgrade via the llvm-upgrade tool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32132
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 20:34:57 +0000 (20:34 +0000)]
Upgrade old intrinsic function calls manually.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32131
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 20:34:08 +0000 (20:34 +0000)]
Use llvm-upgrade these tests as they all use old assembly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32130
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 20:30:20 +0000 (20:30 +0000)]
Remove old intrinsic declarations and usage.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32129
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 20:21:22 +0000 (20:21 +0000)]
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32128
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 20:19:56 +0000 (20:19 +0000)]
Support several new upgrades:
div -> fdiv/udiv/sdiv
rem -> frem/urem/srem
except -> unwind
uninitialized -> external
as well as tracking the element type of pointers, packed, and array.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32127
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 17:49:38 +0000 (17:49 +0000)]
Remove a redundant RUN: line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32126
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 16:36:48 +0000 (16:36 +0000)]
Add llvm-upgrade documentation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32125
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 16:35:42 +0000 (16:35 +0000)]
Document the llvm-upgrade tool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32124
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 16:25:20 +0000 (16:25 +0000)]
Prevent a GEP from getting upgraded to avoid resulting test failure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32123
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 16:19:52 +0000 (16:19 +0000)]
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32122
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 16:19:28 +0000 (16:19 +0000)]
Implement the GEP upgrade for non-constant unsigned indices
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32121
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 15:16:01 +0000 (15:16 +0000)]
Keep lists of values so they can be examined.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32120
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 05:02:46 +0000 (05:02 +0000)]
Update this test to use llvm-update.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32117
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 04:46:36 +0000 (04:46 +0000)]
Build llvm-update now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32116
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 04:23:10 +0000 (04:23 +0000)]
Use the llvm-upgrade program to upgrade llvm assembly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32115
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 2 Dec 2006 04:11:07 +0000 (04:11 +0000)]
Add support for global types and type resolution. Fix several minor
formatting and spacing bugs. This is sufficient for llvm-upgrade to
correctly upgrade all of llvm/test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32114
91177308-0d34-0410-b5e6-
96231b3b80d8
Jeff Cohen [Sat, 2 Dec 2006 02:22:01 +0000 (02:22 +0000)]
Unbreak VC++ build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32113
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Dec 2006 00:13:08 +0000 (00:13 +0000)]
disable transformations that are invalid for fp vectors. This fixes
Transforms/InstCombine/2006-12-01-BadFPVectorXform.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32112
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 2 Dec 2006 00:12:32 +0000 (00:12 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32111
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 23:46:50 +0000 (23:46 +0000)]
Switch analysis groups to be unregistered when llvm_shutdown is called.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32110
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 1 Dec 2006 23:40:53 +0000 (23:40 +0000)]
Handle upgrade of fp -> ptr cast with fp -> int -> ptr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32109
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 23:27:45 +0000 (23:27 +0000)]
Start moving pass registration over to using the ManagedStatic mechanism.
This fixes issues where passes get unregistered before llvm_shutdown is
called, and is generally cleaner and simpler. Analysis groups up next.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32108
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 1 Dec 2006 22:57:41 +0000 (22:57 +0000)]
Match TargetInstrInfo changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32107
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 1 Dec 2006 22:42:01 +0000 (22:42 +0000)]
Don't convert {} into []!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32106
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 22:36:43 +0000 (22:36 +0000)]
pass cfgonly up the ctor instead of calling an explicit method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32105
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 1 Dec 2006 22:34:43 +0000 (22:34 +0000)]
Allow the new cast instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32104
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 1 Dec 2006 22:26:37 +0000 (22:26 +0000)]
Upgrade shr to ashr and lshr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32103
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 22:21:11 +0000 (22:21 +0000)]
move 'cfgonly' pass tracking into PassInfo, instead of handling it with
yet-another global data structure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32102
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 22:00:50 +0000 (22:00 +0000)]
remove 'target constructor' support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32100
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 21:59:37 +0000 (21:59 +0000)]
target constructors are never used
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32099
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 1 Dec 2006 21:52:58 +0000 (21:52 +0000)]
Match TargetInstrInfo changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32098
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 1 Dec 2006 21:52:41 +0000 (21:52 +0000)]
convertToThreeAddress() is now responsible for updating live info as well as inserting the new MI's.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32097
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 1 Dec 2006 21:52:30 +0000 (21:52 +0000)]
Don't treat numeric (untyped) constants as a ConstInfo, just pass the
string and let ConstVal add the type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32096
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 1 Dec 2006 21:50:17 +0000 (21:50 +0000)]
Typo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32095
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 1 Dec 2006 21:46:55 +0000 (21:46 +0000)]
- Add getOperandConstraint() to TargetInstrDescriptor.
- convertToThreeAddress() change to allow single two-address MI to be converted
into one or more 3-address MIs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32094
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 21:38:02 +0000 (21:38 +0000)]
fix incorrectly translated testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32093
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 1 Dec 2006 21:10:07 +0000 (21:10 +0000)]
First version of llvm-upgrade that can correctly upgrade all of
test/Feature
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32092
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 1 Dec 2006 20:47:11 +0000 (20:47 +0000)]
Add weak reference directive.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32091
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 1 Dec 2006 20:36:40 +0000 (20:36 +0000)]
valgrind clean version of llvm-upgrade
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32090
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Fri, 1 Dec 2006 20:26:20 +0000 (20:26 +0000)]
First version of llvm-upgrade that can correctly upgrade a large test
case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32089
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 20:14:47 +0000 (20:14 +0000)]
Remove dead methods
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32088
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 19:50:54 +0000 (19:50 +0000)]
These should be rewritten to fold without using the 'Rules' mechanism, but
until this happens at least make sext from bool and sitofp from bool do the
right thing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32087
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 19:50:04 +0000 (19:50 +0000)]
test1 is miscompiled
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32086
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Fri, 1 Dec 2006 19:39:32 +0000 (19:39 +0000)]
wrong spot
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32084
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Fri, 1 Dec 2006 19:29:20 +0000 (19:29 +0000)]
Test for float varargs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32083
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 19:22:41 +0000 (19:22 +0000)]
this logic is broken for trunc to bool, replace the folding logic for trunc
completely, as it is trivial. We should probably do this for the rest of the
cast operations. This fixes ConstProp/2006-12-01-TruncBoolBug.ll.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32081
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 19:20:02 +0000 (19:20 +0000)]
add a new ConstantIntegral::get method. Simplify the implementation of
ConstantInt::get
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32080
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 19:02:56 +0000 (19:02 +0000)]
new 'cast' miscompilation, reduced from perlbmk by Evan
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32079
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 18:04:08 +0000 (18:04 +0000)]
enable this now that codegen support is in place
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32076
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 1 Dec 2006 17:39:22 +0000 (17:39 +0000)]
Copy and paste error. An initialized global cannot be a weak reference.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32075
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Fri, 1 Dec 2006 16:30:47 +0000 (16:30 +0000)]
1. In ppc64 mode we need only use one GPR.
2. Float values need to be promoted to double when they are vararg.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32074
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Fri, 1 Dec 2006 14:37:39 +0000 (14:37 +0000)]
ExternalWeak case in wrong location.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32073
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 1 Dec 2006 10:17:36 +0000 (10:17 +0000)]
This test is meant for X86 CPU which does not support SSE2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32072
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 1 Dec 2006 10:11:51 +0000 (10:11 +0000)]
Fix 2005-05-08-FPStackifierPHI.ll failure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32071
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 1 Dec 2006 09:18:20 +0000 (09:18 +0000)]
Add a extern weak test case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32070
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 1 Dec 2006 09:13:26 +0000 (09:13 +0000)]
A initialized global variable cannot be extern weak. However, if a global value's initializer is itself a external weak symbol, emit the weak reference.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32069
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 1 Dec 2006 07:56:37 +0000 (07:56 +0000)]
Darwin PPC external weak linkage support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32068
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 1 Dec 2006 07:38:23 +0000 (07:38 +0000)]
Minor code clean up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32067
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 1 Dec 2006 07:17:00 +0000 (07:17 +0000)]
Fix indentation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32066
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 1 Dec 2006 07:15:24 +0000 (07:15 +0000)]
Darwin X86 external weak linkage support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32065
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 07:14:26 +0000 (07:14 +0000)]
new testcase to verify external weak continues to work
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32064
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Dec 2006 06:34:56 +0000 (06:34 +0000)]
new testcase for PR1027
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32063
91177308-0d34-0410-b5e6-
96231b3b80d8