Chris Lattner [Wed, 9 Sep 2009 00:14:09 +0000 (00:14 +0000)]
allow @ in symbol names without quoting the identifier. This
allows things like @PLT without quotes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81296
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Wed, 9 Sep 2009 00:11:02 +0000 (00:11 +0000)]
Fix PR4865. This syncs up the JIT's DWARF emitter with what's in the
'DwarfException.cpp' file, which changed how CIEs were emitted, the sizes of
some fields, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81295
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 9 Sep 2009 00:10:14 +0000 (00:10 +0000)]
add support for @PLT and friends on external symbols, fixes
x86-64-pic-11.ll with the new asmprinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81294
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 9 Sep 2009 00:09:15 +0000 (00:09 +0000)]
Eliminate more uses of llvm-as and llvm-dis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81293
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 8 Sep 2009 23:54:48 +0000 (23:54 +0000)]
Eliminate more uses of llvm-as and llvm-dis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81290
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 23:51:06 +0000 (23:51 +0000)]
update various tests for signedness changes in .s file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81289
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 23:44:53 +0000 (23:44 +0000)]
adjust for signedness change. I'd appreciate it if an ARM flavored person
could look at this: the top undefined bits of an immediate shouldn't affect
isel (cmp vs cmp.w)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81288
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Tue, 8 Sep 2009 23:44:24 +0000 (23:44 +0000)]
Merge Archive/extract* tests into one; this avoids a race when tests are run in
parallel (the test should really use temps for the output, though).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81287
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 23:41:06 +0000 (23:41 +0000)]
merge thumb2-bic2.ll into thumb2-bic.ll and update for signedness changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81285
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Tue, 8 Sep 2009 23:32:51 +0000 (23:32 +0000)]
Add Triple::getArchTypeForDarwinArchName, which converts a "Darwin" architecture
name (e.g. "ppc") to the appropriate constant.
Also, StringRefize additional Triple constructor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81274
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 23:32:40 +0000 (23:32 +0000)]
tweak this to pass on linux.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81273
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Tue, 8 Sep 2009 23:32:35 +0000 (23:32 +0000)]
Improve JIT error message for users crazy enough to use -march with JIT, and
mention -version in messages about missing targets.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81272
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 23:20:50 +0000 (23:20 +0000)]
parenthesize symbol names that start with $, fixing X86/dollar-name.ll with
the new asmprinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81269
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 23:16:26 +0000 (23:16 +0000)]
convert to filecheck syntax
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81267
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 23:05:44 +0000 (23:05 +0000)]
change selectiondag to add the sign extended versions of immediate operands
to instructions instead of zero extended ones. This makes the asmprinter
print signed values more consistently. This apparently only really affects
the X86 backend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81265
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 8 Sep 2009 22:57:49 +0000 (22:57 +0000)]
Use "opt < %s" instead of "opt %s" so that opt doesn't print the test
filename in the output, which interferes with the tests' grep lines.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81263
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Tue, 8 Sep 2009 22:51:43 +0000 (22:51 +0000)]
Unbreak getOnesVector() / getZeroVector() to use valid ARM extended imm's.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81262
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 8 Sep 2009 22:41:33 +0000 (22:41 +0000)]
Convert a few more opt | llvm-dis to opt -S.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81261
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 22:38:46 +0000 (22:38 +0000)]
filecheckize some tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81259
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 8 Sep 2009 22:34:10 +0000 (22:34 +0000)]
Use opt -S instead of piping bitcode output through llvm-dis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81257
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 8 Sep 2009 22:20:35 +0000 (22:20 +0000)]
Use MemoryBuffer::getBufferIdentifier() in the AsmPrinter instead
of requiring a name be passed in. This makes it use "<stdin>"
instead of "-" and makes it more consistent with the Bitcode reader.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81256
91177308-0d34-0410-b5e6-
96231b3b80d8
Mikhail Glushenkov [Tue, 8 Sep 2009 20:31:27 +0000 (20:31 +0000)]
This should unbreak the build on 64-bit Linux.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81252
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 8 Sep 2009 19:53:15 +0000 (19:53 +0000)]
Fix PR4909, patch by Jakub Staszak.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81250
91177308-0d34-0410-b5e6-
96231b3b80d8
Mikhail Glushenkov [Tue, 8 Sep 2009 19:51:39 +0000 (19:51 +0000)]
Const-correctness.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81249
91177308-0d34-0410-b5e6-
96231b3b80d8
Mikhail Glushenkov [Tue, 8 Sep 2009 19:51:12 +0000 (19:51 +0000)]
Since Program is basically a PID, it should be copyable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81248
91177308-0d34-0410-b5e6-
96231b3b80d8
Mikhail Glushenkov [Tue, 8 Sep 2009 19:50:55 +0000 (19:50 +0000)]
Get rid of the Pid_ member in the Program class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81247
91177308-0d34-0410-b5e6-
96231b3b80d8
Mikhail Glushenkov [Tue, 8 Sep 2009 19:50:27 +0000 (19:50 +0000)]
Add a Kill() function to the Program class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81246
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 19:45:34 +0000 (19:45 +0000)]
another typo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81243
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 8 Sep 2009 18:52:20 +0000 (18:52 +0000)]
Do not specify -mmacosx-version-min if building for arm-apple-darwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81240
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 18:48:01 +0000 (18:48 +0000)]
remove an extremely dubious instcombine transformation of
extractelement(load).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81239
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Tue, 8 Sep 2009 18:14:36 +0000 (18:14 +0000)]
Remove dead code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81235
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 8 Sep 2009 17:03:05 +0000 (17:03 +0000)]
Trim unnecessary declarations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81227
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 8 Sep 2009 16:50:01 +0000 (16:50 +0000)]
Change these tests to feed the assembly files to opt directly, instead
of using llvm-as, now that opt supports this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81226
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Tue, 8 Sep 2009 16:14:54 +0000 (16:14 +0000)]
Fix may-be-used-uninitialized warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81223
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 8 Sep 2009 15:52:56 +0000 (15:52 +0000)]
llvm-as is no longer needed here, now that opt can read assembly
files directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81222
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 8 Sep 2009 15:45:00 +0000 (15:45 +0000)]
Re-apply r80926, with fixes: keep the domtree informed of new blocks
that get created during loop unswitching, and fix SplitBlockPredecessors'
LCSSA updating code to create new PHIs instead of trying to just move
existing ones.
Also, optimize Loop::verifyLoop, since it gets called a lot. Use
searches on a sorted list of blocks instead of calling the "contains"
function, as is done in other places in the Loop class, since "contains"
does a linear search. Also, don't call verifyLoop from LoopSimplify or
LCSSA, as the PassManager is already calling verifyLoop as part of
LoopInfo's verifyAnalysis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81221
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Tue, 8 Sep 2009 15:22:32 +0000 (15:22 +0000)]
Add NEON 'laned' operations. This fixes another bunch of gcc testsuite fails and
makes the code faster.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81220
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 15:13:16 +0000 (15:13 +0000)]
fix a couple typos pointed out by edwin and duncan
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81219
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 8 Sep 2009 14:14:24 +0000 (14:14 +0000)]
Unbreak these tests. Chris, please verify that these changes are intended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81217
91177308-0d34-0410-b5e6-
96231b3b80d8
Richard Pennington [Tue, 8 Sep 2009 12:47:30 +0000 (12:47 +0000)]
Add source debug information to the Sparc code generator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81215
91177308-0d34-0410-b5e6-
96231b3b80d8
Nicolas Geoffray [Tue, 8 Sep 2009 07:39:27 +0000 (07:39 +0000)]
When emitting a label for a PostCall safe point, the machine
instruction to insert before can be end(). getDebugLoc on
end() returns an invalid value, therefore use the debug
loc of the call instruction, and give it to InsertLabel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81207
91177308-0d34-0410-b5e6-
96231b3b80d8
Nicolas Geoffray [Tue, 8 Sep 2009 07:36:18 +0000 (07:36 +0000)]
Also emit a label for TargetInstrInfo::GC_LABEL.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81206
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Tue, 8 Sep 2009 07:30:03 +0000 (07:30 +0000)]
Unbreak
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81205
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 8 Sep 2009 06:39:07 +0000 (06:39 +0000)]
When remat'ing and destination virtual register has a sub-register index. Make sure the sub-register class matches the register class of the remat'ed instruction definition register class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81204
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 06:37:35 +0000 (06:37 +0000)]
Print "X-42" instead of "X+-42".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81203
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 06:34:07 +0000 (06:34 +0000)]
make formatting of expressions more closely match the existing asmprinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81202
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 06:27:48 +0000 (06:27 +0000)]
tidy whitespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81201
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 06:26:40 +0000 (06:26 +0000)]
disable some irrelevant eh emission
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81200
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 06:25:12 +0000 (06:25 +0000)]
add support for some missing modifiers on jumptable/constant pool entries.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81199
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 06:19:15 +0000 (06:19 +0000)]
add a bunch more evil lowering code to work around various :subreg32 modifiers
in the .td files. This gets us down to 18 failures in codegen/x86 with the
new asmprinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81198
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Tue, 8 Sep 2009 06:08:07 +0000 (06:08 +0000)]
lit needs bash for tcl-as-sh execution, we use set -o pipefail.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81197
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 06:03:07 +0000 (06:03 +0000)]
ADd support for "lowering" the X86::MOVZX16rr8/X86::MOVZX16rm8
subreg32 modifiers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81196
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 05:49:25 +0000 (05:49 +0000)]
add a hack to lower MOV16r0 to MOV32r0 in MCInstLower, eliminating
the problem with subreg32 modifiers. This gets all of Olden working
with the new asmprinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81195
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Tue, 8 Sep 2009 05:46:28 +0000 (05:46 +0000)]
Fix typo that worked on python 2.6.
Also, fix unit tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81194
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Tue, 8 Sep 2009 05:46:15 +0000 (05:46 +0000)]
Hoist out the test+insert to CheckedTypes. This doesn't seem to affect
performance.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81193
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Tue, 8 Sep 2009 05:37:51 +0000 (05:37 +0000)]
Fix a refactoro.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81192
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Tue, 8 Sep 2009 05:31:44 +0000 (05:31 +0000)]
Add 'lit' support for llvm tests.
- This adds 'make check-lit' from the top-level Makefile.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81191
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Tue, 8 Sep 2009 05:31:18 +0000 (05:31 +0000)]
Add 'lit' testing tool.
- make install && man $(llvm-config --prefix)/share/man/man1/lit.1 for more
information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81190
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 05:15:50 +0000 (05:15 +0000)]
llvm::cerr is gone.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81189
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 05:14:44 +0000 (05:14 +0000)]
update this to use raw_ostream
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81188
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 04:55:44 +0000 (04:55 +0000)]
fix PR4767, a crash because fp stackifier visited blocks in
depth first order, so it wouldn't process unreachable blocks.
When compiling at -O0, late dead block elimination isn't done
and the bad instructions got to isel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81187
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 03:47:41 +0000 (03:47 +0000)]
remove a turd
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81186
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 03:44:51 +0000 (03:44 +0000)]
instcombine transforms vector loads that are only used by
extractelement operations into a bitcast of the pointer,
then a gep, then a scalar load. Disable this when the vector
only has one element, because it leads to infinite loops in
instcombine (PR4908).
This transformation seems like a really bad idea to me, as it
will likely disable CSE of vector load/stores etc and can be
better done in the code generator when profitable. This
goes all the way back to the first days of packed types,
r25299 specifically.
I'll let those people who care about the performance of vector
code decide what to do with this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81185
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 03:39:55 +0000 (03:39 +0000)]
fix pasto
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81184
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 03:32:53 +0000 (03:32 +0000)]
add getVectorOperand/getIndexOperand accessors to ExtractElementInst.
Fix some const correctness problems in SelectInst.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81183
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Tue, 8 Sep 2009 02:02:39 +0000 (02:02 +0000)]
Simplify from my last change. Assert1 is a macro that makes its caller return,
so "Assert1(isa<>); cast<>" is a valid idiom.
Actually check the PHI node's odd-numbered operands for BasicBlock-ness, like
the comment said.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81182
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 8 Sep 2009 01:44:02 +0000 (01:44 +0000)]
Fix an abort on a store of an empty struct member. getValue returns
null in the case of an empty struct, so don't try to call getNumValues
on it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81180
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Tue, 8 Sep 2009 01:23:52 +0000 (01:23 +0000)]
Verify types. Invalid types can be constructed when assertions are off.
Make the verifier more robust by avoiding unprotected cast<> calls. Notably,
Assert1(isa<>); cast<> is not safe as Assert1 does not terminate the program.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81179
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 01:22:54 +0000 (01:22 +0000)]
fix PR4915, a crash in -debug mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81177
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 00:27:14 +0000 (00:27 +0000)]
Fix PR4882, by making MemCpyOpt not dereference removed stores to get the
context for the newly created operations.
Patch by Jakub Staszak!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81175
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 00:13:52 +0000 (00:13 +0000)]
fix ComputeMaskedBits handling of zext/sext/trunc to work with vectors.
This fixes PR4905
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81174
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 8 Sep 2009 00:06:16 +0000 (00:06 +0000)]
add some comments to describe the invariants.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81173
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 7 Sep 2009 23:54:19 +0000 (23:54 +0000)]
Reappy r80998, now that the GlobalOpt bug that it exposed on MiniSAT is fixed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81172
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 7 Sep 2009 23:47:14 +0000 (23:47 +0000)]
Fix a thinko: When lowering fneg with xor, bitcast the operands
from floating-point to integer first, and bitcast the result
back to floating-point. Previously, this test was passing by
falling back to SelectionDAG lowering. The resulting code isn't
as nice, but it's correct and CodeGen now stays on the fast path.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81171
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Sep 2009 23:33:52 +0000 (23:33 +0000)]
add some more notes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81170
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 7 Sep 2009 23:04:59 +0000 (23:04 +0000)]
Add a testcase for the GlobalOpt inbounds fix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81168
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Sep 2009 22:52:39 +0000 (22:52 +0000)]
describe undef semantics in some more detail.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81167
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 7 Sep 2009 22:45:41 +0000 (22:45 +0000)]
Add inbounds to these getelementptrs, now that GlobalOpt requires this,
to preserve the meaning of these tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81166
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 7 Sep 2009 22:44:55 +0000 (22:44 +0000)]
Don't commit stores with addresses that have indices that are not
compile-time constant integers or that are out of bounds for their
corresponding static array types. These can cause aliasing that
GlobalOpt assumes won't happen.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81165
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 7 Sep 2009 22:42:05 +0000 (22:42 +0000)]
Don't commit addresses of aggregate values. This avoids problems with
an aggregate store overlapping a different aggregate store, despite
the stores having distinct addresses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81164
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 7 Sep 2009 22:40:13 +0000 (22:40 +0000)]
Fix GlobalOpt to avoid committing a store if the address getelementptr
is missing the inbounds flag. This is slightly conservative, but it
avoids problems with two constants pointing to the same address but
getting distinct entries in the Memory DenseMap.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81163
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 7 Sep 2009 22:34:43 +0000 (22:34 +0000)]
Preserve the InBounds flag when evaluating a getelementptr instruction
into a getelementptr ConstantExpr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81162
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 7 Sep 2009 22:31:26 +0000 (22:31 +0000)]
Simplify this code by using hasDefinitiveInitializer().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81161
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Sep 2009 22:15:23 +0000 (22:15 +0000)]
tighten test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81159
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 7 Sep 2009 22:14:41 +0000 (22:14 +0000)]
tweak test, add PR#
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81158
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Mon, 7 Sep 2009 21:50:24 +0000 (21:50 +0000)]
Express this in the canonical way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81157
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Mon, 7 Sep 2009 20:44:51 +0000 (20:44 +0000)]
Homogenize whitespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81156
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 7 Sep 2009 19:26:18 +0000 (19:26 +0000)]
Use -output-prefix in bugpoint tests so that outputs go in temp directory (and
we don't race on them).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81155
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 7 Sep 2009 19:26:11 +0000 (19:26 +0000)]
Add -output-prefix option to bugpoint (to change the default output name).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81154
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 7 Sep 2009 19:26:02 +0000 (19:26 +0000)]
Don't depend on Tcl behavior of redirecting stderr for all commands in a
pipeline.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81153
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 7 Sep 2009 19:25:54 +0000 (19:25 +0000)]
Avoid Tcl substitution, introduced %llvmgcc_only for this one little test
(%llvmgcc includes a '-w' argument, and this test looks for warnings).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81152
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Mon, 7 Sep 2009 05:58:25 +0000 (05:58 +0000)]
Using a signal handler that does nothing should be
equivalent to SIG_IGN.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81144
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 7 Sep 2009 04:19:02 +0000 (04:19 +0000)]
Update unittests for MDNode uniquing disable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81142
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 7 Sep 2009 04:05:49 +0000 (04:05 +0000)]
Disable MDNode uniquing.
- Hopefully this unbreaks some llvm-gcc bootstraps.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81141
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 7 Sep 2009 04:03:44 +0000 (04:03 +0000)]
Document opt -S argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81140
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Sun, 6 Sep 2009 22:20:54 +0000 (22:20 +0000)]
Fix comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81138
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sun, 6 Sep 2009 20:21:48 +0000 (20:21 +0000)]
Do not create calls via PLT in compilation callback - this is higly platform
dependent. Hopefully, this will fix PR3801.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81132
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Sun, 6 Sep 2009 20:02:00 +0000 (20:02 +0000)]
Do not try to override non-virtual methods, especially
when the new method gives the same result as the original
(as far as I can see). This will hopefully pacify icc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81131
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Sun, 6 Sep 2009 19:29:07 +0000 (19:29 +0000)]
Remove a left over bit of code with no effect.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81128
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Sun, 6 Sep 2009 19:28:38 +0000 (19:28 +0000)]
Avoid warnings if assertions are off.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81127
91177308-0d34-0410-b5e6-
96231b3b80d8