oota-llvm.git
15 years agoIncorporate the insertion point into the key of SCEVExpander's CSE map.
Dan Gohman [Fri, 26 Jun 2009 22:53:46 +0000 (22:53 +0000)]
Incorporate the insertion point into the key of SCEVExpander's CSE map.
This helps it avoid reusing an instruction that doesn't dominate all
of the users, in cases where the original instruction was inserted
before all of the users were known.  This may result in redundant
expansions of sub-expressions that depend on loop-unpredictable values
in some cases, however this isn't very common, and it primarily impacts
IndVarSimplify, so GVN can be expected to clean these up.

This eliminates the need for IndVarSimplify's FixUsesBeforeDefs,
which fixes several bugs.

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

15 years agoRemove unused routines.
Devang Patel [Fri, 26 Jun 2009 22:53:22 +0000 (22:53 +0000)]
Remove unused routines.

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

15 years agoAdd feature flags for AVX and FMA and fix some SSE4A feature flag
David Greene [Fri, 26 Jun 2009 22:46:54 +0000 (22:46 +0000)]
Add feature flags for AVX and FMA and fix some SSE4A feature flag
initialization problems.

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

15 years agoThumb-2 tests
David Goodwin [Fri, 26 Jun 2009 22:37:07 +0000 (22:37 +0000)]
Thumb-2 tests

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

15 years agoFix ScalarEvolution::getAddRecExpr's code which canonicalized the
Dan Gohman [Fri, 26 Jun 2009 22:36:20 +0000 (22:36 +0000)]
Fix ScalarEvolution::getAddRecExpr's code which canonicalized the
nesting order of nested AddRec expressions to skip the transformation
if it would introduce an AddRec with operands not loop-invariant
with respect to its loop.

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

15 years agoNewNightlyTest.pl: Support -submit-aux with -no-submit (run that aux script,
Daniel Dunbar [Fri, 26 Jun 2009 22:33:28 +0000 (22:33 +0000)]
NewNightlyTest.pl: Support -submit-aux with -no-submit (run that aux script,
instead of skipping).

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

15 years agoAdd missing argument for vtbx intrinsic.
Bob Wilson [Fri, 26 Jun 2009 22:27:22 +0000 (22:27 +0000)]
Add missing argument for vtbx intrinsic.

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

15 years agoFix SCEVAddRecExpr::isLoopInvariant to test if all of its operands
Dan Gohman [Fri, 26 Jun 2009 22:17:21 +0000 (22:17 +0000)]
Fix SCEVAddRecExpr::isLoopInvariant to test if all of its operands
are loop invariant, not just the start operand.

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

15 years agoremove unwind info, add test for asmprinting of jump table labels with (%rip)
Chris Lattner [Fri, 26 Jun 2009 22:16:49 +0000 (22:16 +0000)]
remove unwind info, add test for asmprinting of jump table labels with (%rip)

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

15 years agoAdd x86 support for 'n' inline asm modifier. This will be handled target independentl...
Evan Cheng [Fri, 26 Jun 2009 22:00:19 +0000 (22:00 +0000)]
Add x86 support for 'n' inline asm modifier. This will be handled target independently as part of MC work.

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

15 years agosimplify printing of MO_ExternalSymbol in a non-pcrel context.
Chris Lattner [Fri, 26 Jun 2009 21:47:27 +0000 (21:47 +0000)]
simplify printing of MO_ExternalSymbol in a non-pcrel context.

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

15 years agoAdd intrinsics for ARM NEON vtbl and vtbx operations.
Bob Wilson [Fri, 26 Jun 2009 21:45:05 +0000 (21:45 +0000)]
Add intrinsics for ARM NEON vtbl and vtbx operations.

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

15 years agoPrivatize some data.
Owen Anderson [Fri, 26 Jun 2009 21:45:04 +0000 (21:45 +0000)]
Privatize some data.

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

15 years agoConstify this value.
Owen Anderson [Fri, 26 Jun 2009 21:39:56 +0000 (21:39 +0000)]
Constify this value.

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

15 years agoSplit thumb-related stuff into separate classes.
Anton Korobeynikov [Fri, 26 Jun 2009 21:28:53 +0000 (21:28 +0000)]
Split thumb-related stuff into separate classes.
Step 1: ARMInstructionInfo => {ARM,Thumb}InstructionInfo

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

15 years agoadd %rip to the GR64 register class. Lets avoid allocating it to anything though! :)
Chris Lattner [Fri, 26 Jun 2009 21:25:00 +0000 (21:25 +0000)]
add %rip to the GR64 register class.  Lets avoid allocating it to anything though! :)

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

15 years agoMove all the TLS processing logic into isel, don't do it in asmprinter at all.
Chris Lattner [Fri, 26 Jun 2009 21:20:29 +0000 (21:20 +0000)]
Move all the TLS processing logic into isel, don't do it in asmprinter at all.

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

15 years agomake sure to propagate operand flags in SelectTLSADDRAddr properly.
Chris Lattner [Fri, 26 Jun 2009 21:18:37 +0000 (21:18 +0000)]
make sure to propagate operand flags in SelectTLSADDRAddr properly.

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

15 years agofix a really subtle bug in the cross section of aliases and TLS:
Chris Lattner [Fri, 26 Jun 2009 21:14:05 +0000 (21:14 +0000)]
fix a really subtle bug in the cross section of aliases and TLS:
the SelectionDAG::getGlobalAddress function properly looks through
aliases to determine thread-localness, but then passes the GV* down
to GlobalAddressSDNode::GlobalAddressSDNode which does not.  Instead
of passing down isTarget, just pass down the predetermined node
opcode.  This fixes some assertions with out of tree changes I'm
working on.

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

15 years agoThumb-2 has CLZ.
David Goodwin [Fri, 26 Jun 2009 20:47:43 +0000 (20:47 +0000)]
Thumb-2 has CLZ.

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

15 years agoUse "adcs/sbcs" only when the carry-out is live, otherwise use "adc/sbc".
David Goodwin [Fri, 26 Jun 2009 20:45:56 +0000 (20:45 +0000)]
Use "adcs/sbcs" only when the carry-out is live, otherwise use "adc/sbc".

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

15 years agoDelete LoopPass::runOnFunctionBody. It was never used or implemented.
Jeffrey Yasskin [Fri, 26 Jun 2009 20:42:50 +0000 (20:42 +0000)]
Delete LoopPass::runOnFunctionBody.  It was never used or implemented.

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

15 years agoGet rid of these cache variables, which are a holdover from the days when
Owen Anderson [Fri, 26 Jun 2009 20:33:47 +0000 (20:33 +0000)]
Get rid of these cache variables, which are a holdover from the days when
we had multiple type planes and these lookups were expensive.

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

15 years agoMake this const.
Owen Anderson [Fri, 26 Jun 2009 20:21:18 +0000 (20:21 +0000)]
Make this const.

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

15 years agominor cleanup/framework changes.
Chris Lattner [Fri, 26 Jun 2009 20:00:05 +0000 (20:00 +0000)]
minor cleanup/framework changes.

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

15 years agoPrivatize some variables.
Owen Anderson [Fri, 26 Jun 2009 19:48:37 +0000 (19:48 +0000)]
Privatize some variables.

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

15 years agomove magic for PIC constantpool references from asmprinter to isel.
Chris Lattner [Fri, 26 Jun 2009 19:22:52 +0000 (19:22 +0000)]
move magic for PIC constantpool references from asmprinter to isel.

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

15 years agoimplement DOTGraphTraits<SelectionDAG*>::getNodeLabel in terms of
Chris Lattner [Fri, 26 Jun 2009 19:06:10 +0000 (19:06 +0000)]
implement DOTGraphTraits<SelectionDAG*>::getNodeLabel in terms of
SDNode::print_details to eliminate a ton of near-duplicate code.

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

15 years agouse jump table operand flags in asm printer instead of "magic predicates"
Chris Lattner [Fri, 26 Jun 2009 18:55:01 +0000 (18:55 +0000)]
use jump table operand flags in asm printer instead of "magic predicates"

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

15 years agoMore spelling Count as count.
Daniel Dunbar [Fri, 26 Jun 2009 18:35:07 +0000 (18:35 +0000)]
More spelling Count as count.

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

15 years agoSwap order of arguments to vst[34]* intrinsics. This matches the order
Bob Wilson [Fri, 26 Jun 2009 18:23:29 +0000 (18:23 +0000)]
Swap order of arguments to vst[34]* intrinsics.  This matches the order
used by both the user-visible intrinsics defined by ARM and the
corresponding GCC builtins.

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

15 years agoSpell Count as count.
Daniel Dunbar [Fri, 26 Jun 2009 18:21:54 +0000 (18:21 +0000)]
Spell Count as count.

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

15 years agoAdd Thumb-2 tests.
David Goodwin [Fri, 26 Jun 2009 18:10:30 +0000 (18:10 +0000)]
Add Thumb-2 tests.

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

15 years agoUse atomic operations for accessing this global counter.
Owen Anderson [Fri, 26 Jun 2009 18:09:03 +0000 (18:09 +0000)]
Use atomic operations for accessing this global counter.

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

15 years agoADC used to implement adde should use "adcs" opcode instead of "adc".
David Goodwin [Fri, 26 Jun 2009 18:07:25 +0000 (18:07 +0000)]
ADC used to implement adde should use "adcs" opcode instead of "adc".

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

15 years agoGet rid of unnecessary global variables.
Owen Anderson [Fri, 26 Jun 2009 16:46:15 +0000 (16:46 +0000)]
Get rid of unnecessary global variables.

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

15 years agoORN and BIC tests.
David Goodwin [Fri, 26 Jun 2009 16:20:06 +0000 (16:20 +0000)]
ORN and BIC tests.

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

15 years agoCurrently there is a pattern for the thumb-2 MOV 16-bit immediate instruction. That...
David Goodwin [Fri, 26 Jun 2009 16:10:07 +0000 (16:10 +0000)]
Currently there is a pattern for the thumb-2 MOV 16-bit immediate instruction. That instruction cannot write the flags so it should use T2I instead of T2sI.
Also, added a pattern for the thumb-2 MOV of shifted immediate since that can encode immediates not encodable by the 16-bit immediate.

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

15 years agoFix linking of llvm-ld and lli with CMake, from Xerxes Rånby
Douglas Gregor [Fri, 26 Jun 2009 15:37:00 +0000 (15:37 +0000)]
Fix linking of llvm-ld and lli with CMake, from Xerxes Rånby

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

15 years agoCMake: add configure checks for pthread_rwlock_init and pthread_getspecific
Douglas Gregor [Fri, 26 Jun 2009 14:35:43 +0000 (14:35 +0000)]
CMake: add configure checks for pthread_rwlock_init and pthread_getspecific

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

15 years agoFix compilation without pthreads.
Owen Anderson [Fri, 26 Jun 2009 08:48:03 +0000 (08:48 +0000)]
Fix compilation without pthreads.

Patch by Xerxes Ranby.

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

15 years agoFix tests: Count -> count.
Evan Cheng [Fri, 26 Jun 2009 07:05:57 +0000 (07:05 +0000)]
Fix tests: Count -> count.

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

15 years agoIndentation.
Evan Cheng [Fri, 26 Jun 2009 06:57:16 +0000 (06:57 +0000)]
Indentation.

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

15 years agoSimplify predicate CarryDefIsUsed.
Evan Cheng [Fri, 26 Jun 2009 06:10:18 +0000 (06:10 +0000)]
Simplify predicate CarryDefIsUsed.

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

15 years agoFix a CodeGenDAGPatterns bug. Check if top level predicates match when it's looking...
Evan Cheng [Fri, 26 Jun 2009 05:59:16 +0000 (05:59 +0000)]
Fix a CodeGenDAGPatterns bug. Check if top level predicates match when it's looking for duplicates.

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

15 years agofix a pasto.
Chris Lattner [Fri, 26 Jun 2009 05:56:49 +0000 (05:56 +0000)]
fix a pasto.

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

15 years agodot graph viewing is apparently not using SDNode::print_details, this is bad,
Chris Lattner [Fri, 26 Jun 2009 05:55:43 +0000 (05:55 +0000)]
dot graph viewing is apparently not using SDNode::print_details, this is bad,
but in the meantime lets print targetflags on node labels.

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

15 years agopropagate target operand flags from dag nodes into MachineOperands.
Chris Lattner [Fri, 26 Jun 2009 05:52:14 +0000 (05:52 +0000)]
propagate target operand flags from dag nodes into MachineOperands.

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

15 years agopropagate target operand flags through addressing mode selection.
Chris Lattner [Fri, 26 Jun 2009 05:51:45 +0000 (05:51 +0000)]
propagate target operand flags through addressing mode selection.

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

15 years agoClarify how to configure llvm-gcc-4.2 for use with
Shantonu Sen [Fri, 26 Jun 2009 05:44:53 +0000 (05:44 +0000)]
Clarify how to configure llvm-gcc-4.2 for use with
test suite. Remove documentation for --with-f2c, which
is no longer supported. Remove information about obtaining
tcl/expect, which ship with Mac OS X by default since
10.4.

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

15 years agofit in 80 cols
Chris Lattner [Fri, 26 Jun 2009 05:39:02 +0000 (05:39 +0000)]
fit in 80 cols

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

15 years agoEscape the name of the module since it comes from the file name and may include
Nick Lewycky [Fri, 26 Jun 2009 04:33:37 +0000 (04:33 +0000)]
Escape the name of the module since it comes from the file name and may include
invalid characters like backslashes on Windows. Patch by James Abbatiello!

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

15 years agoNewNightlyTest: Pull most VERBOSE handling into RunLoggedCommand function.
Daniel Dunbar [Fri, 26 Jun 2009 02:30:49 +0000 (02:30 +0000)]
NewNightlyTest: Pull most VERBOSE handling into RunLoggedCommand function.

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

15 years agoLet's ignore MDStrings also!
Devang Patel [Fri, 26 Jun 2009 02:26:12 +0000 (02:26 +0000)]
Let's ignore MDStrings also!

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

15 years agoRemove unnecessary includes.
Devang Patel [Fri, 26 Jun 2009 02:25:46 +0000 (02:25 +0000)]
Remove unnecessary includes.

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

15 years agoFix may-be-used-uninitialized warning.
Daniel Dunbar [Fri, 26 Jun 2009 02:03:52 +0000 (02:03 +0000)]
Fix may-be-used-uninitialized warning.

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

15 years agoNewNightlyTest: Factor out LLVM{Src,Obj,Test} variables.
Daniel Dunbar [Fri, 26 Jun 2009 01:53:05 +0000 (01:53 +0000)]
NewNightlyTest: Factor out LLVM{Src,Obj,Test} variables.
 - They can be overriden on the command line as well.

Add -teelogs option, which will also print the various logs on stdout.

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

15 years agoRemove debug info anchors - llvm.dbg.compile_units, llvm.dbg.subprograms
Devang Patel [Fri, 26 Jun 2009 01:49:18 +0000 (01:49 +0000)]
Remove debug info anchors - llvm.dbg.compile_units, llvm.dbg.subprograms
and llvm.dbg.global_variables.

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

15 years agoFix unused variable warnings.
Daniel Dunbar [Fri, 26 Jun 2009 01:34:35 +0000 (01:34 +0000)]
Fix unused variable warnings.

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

15 years agoFix spelling of 'count'
Daniel Dunbar [Fri, 26 Jun 2009 01:33:02 +0000 (01:33 +0000)]
Fix spelling of 'count'

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

15 years agoFix error in the Win32 implementation pointed out by Howard Su.
Owen Anderson [Fri, 26 Jun 2009 00:51:20 +0000 (00:51 +0000)]
Fix error in the Win32 implementation pointed out by Howard Su.

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

15 years agostart adding logic in isel to determine asm printer semantics, step N of M.
Chris Lattner [Fri, 26 Jun 2009 00:43:52 +0000 (00:43 +0000)]
start adding logic in isel to determine asm printer semantics, step N of M.

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

15 years agoChange this code to a form about which VC++ reportedly isn't unhappy.
Dan Gohman [Fri, 26 Jun 2009 00:35:12 +0000 (00:35 +0000)]
Change this code to a form about which VC++ reportedly isn't unhappy.

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

15 years agoFix LCSSA to avoid emitting a PHI node for the unwind destination of
Dan Gohman [Fri, 26 Jun 2009 00:31:13 +0000 (00:31 +0000)]
Fix LCSSA to avoid emitting a PHI node for the unwind destination of
an invoke instruction, since the value isn't really live across that
edge.

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

15 years agoAdd a note about commuting conditional move.
Evan Cheng [Fri, 26 Jun 2009 00:28:48 +0000 (00:28 +0000)]
Add a note about commuting conditional move.

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

15 years agoMinor code simplification.
Dan Gohman [Fri, 26 Jun 2009 00:26:03 +0000 (00:26 +0000)]
Minor code simplification.

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

15 years agoThese are done / no longer applicable.
Evan Cheng [Fri, 26 Jun 2009 00:25:27 +0000 (00:25 +0000)]
These are done / no longer applicable.

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

15 years agoMark a bunch of instructions commutable.
Evan Cheng [Fri, 26 Jun 2009 00:19:44 +0000 (00:19 +0000)]
Mark a bunch of instructions commutable.

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

15 years agotst is also commutable.
Evan Cheng [Fri, 26 Jun 2009 00:19:07 +0000 (00:19 +0000)]
tst is also commutable.

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

15 years agoCommitted the wrong version in my last commit.
Owen Anderson [Fri, 26 Jun 2009 00:17:05 +0000 (00:17 +0000)]
Committed the wrong version in my last commit.

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

15 years agoPrivatize a static variable.
Owen Anderson [Fri, 26 Jun 2009 00:15:27 +0000 (00:15 +0000)]
Privatize a static variable.

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

15 years agoGuards for the compiler driver plugin list.
Owen Anderson [Fri, 26 Jun 2009 00:06:28 +0000 (00:06 +0000)]
Guards for the compiler driver plugin list.

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

15 years agoSelect ADC, SBC, and RSC instead of the ADCS, SBCS, and RSCS when the carry bit def...
Evan Cheng [Thu, 25 Jun 2009 23:34:10 +0000 (23:34 +0000)]
Select ADC, SBC, and RSC instead of the ADCS, SBCS, and RSCS when the carry bit def is not used.

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

15 years agoSupport thread-local pretty stack traces.
Owen Anderson [Thu, 25 Jun 2009 23:31:33 +0000 (23:31 +0000)]
Support thread-local pretty stack traces.

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

15 years agoAdd support for const thread locals.
Owen Anderson [Thu, 25 Jun 2009 23:31:18 +0000 (23:31 +0000)]
Add support for const thread locals.

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

15 years agoFix typo in assertion.
Owen Anderson [Thu, 25 Jun 2009 23:28:28 +0000 (23:28 +0000)]
Fix typo in assertion.

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

15 years agoUse MVN for ~t2_so_imm immediates.
David Goodwin [Thu, 25 Jun 2009 23:11:21 +0000 (23:11 +0000)]
Use MVN for ~t2_so_imm immediates.

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

15 years agoAdd a configure test for pthread_getspecific, and use it when building ThreadLocal.
Owen Anderson [Thu, 25 Jun 2009 23:10:26 +0000 (23:10 +0000)]
Add a configure test for pthread_getspecific, and use it when building ThreadLocal.

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

15 years agoAdd Def/Use of CPSR for Thumb-1 instructions.
David Goodwin [Thu, 25 Jun 2009 22:49:55 +0000 (22:49 +0000)]
Add Def/Use of CPSR for Thumb-1 instructions.

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

15 years agoMC: Parse .org directives.
Daniel Dunbar [Thu, 25 Jun 2009 22:44:51 +0000 (22:44 +0000)]
MC: Parse .org directives.

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

15 years agoSimplify.
Devang Patel [Thu, 25 Jun 2009 22:36:02 +0000 (22:36 +0000)]
Simplify.

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

15 years agoUnbreak mingw build. Patch by Viktor Kutuzov.
Evan Cheng [Thu, 25 Jun 2009 22:04:44 +0000 (22:04 +0000)]
Unbreak mingw build. Patch by Viktor Kutuzov.

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

15 years agoDon't grep the -debug output. This isn't the way to test changes.
Bill Wendling [Thu, 25 Jun 2009 21:59:32 +0000 (21:59 +0000)]
Don't grep the -debug output. This isn't the way to test changes.

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

15 years agoUpdate cmake build files.
Owen Anderson [Thu, 25 Jun 2009 21:58:34 +0000 (21:58 +0000)]
Update cmake build files.

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

15 years agoAdd a class for supporting platform independent thread-local storage.
Owen Anderson [Thu, 25 Jun 2009 21:58:01 +0000 (21:58 +0000)]
Add a class for supporting platform independent thread-local storage.

Windows people, please double-check/patch this.

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

15 years agoMC: Parse .set and assignments.
Daniel Dunbar [Thu, 25 Jun 2009 21:56:11 +0000 (21:56 +0000)]
MC: Parse .set and assignments.

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

15 years agodown with unwind info :)
Chris Lattner [Thu, 25 Jun 2009 21:48:17 +0000 (21:48 +0000)]
down with unwind info :)

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

15 years agoadd targetflags to jump tables and constant pool entries.
Chris Lattner [Thu, 25 Jun 2009 21:35:31 +0000 (21:35 +0000)]
add targetflags to jump tables and constant pool entries.

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

15 years agoallow setting target operand flags on TargetGlobalAddress nodes.
Chris Lattner [Thu, 25 Jun 2009 21:21:14 +0000 (21:21 +0000)]
allow setting target operand flags on TargetGlobalAddress nodes.

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

15 years agoMC: Truncate values when printing, to keep 'as' happy.
Daniel Dunbar [Thu, 25 Jun 2009 21:03:18 +0000 (21:03 +0000)]
MC: Truncate values when printing, to keep 'as' happy.

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

15 years agoISD::ADDE / ISD::SUBE updates the carry bit so they should isle to ADCS and SBCS...
Evan Cheng [Thu, 25 Jun 2009 20:59:23 +0000 (20:59 +0000)]
ISD::ADDE / ISD::SUBE updates the carry bit so they should isle to ADCS and SBCS / RSCS.

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

15 years agostart bringing targetoperand flags into isel, first up, ExternalSymbol.
Chris Lattner [Thu, 25 Jun 2009 18:45:50 +0000 (18:45 +0000)]
start bringing targetoperand flags into isel, first up, ExternalSymbol.

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

15 years agoBetter error message.
Mikhail Glushenkov [Thu, 25 Jun 2009 18:21:34 +0000 (18:21 +0000)]
Better error message.

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

15 years agoRegenerate.
Mikhail Glushenkov [Thu, 25 Jun 2009 18:21:10 +0000 (18:21 +0000)]
Regenerate.

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

15 years agoUpdate documentation.
Mikhail Glushenkov [Thu, 25 Jun 2009 18:20:44 +0000 (18:20 +0000)]
Update documentation.

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

15 years agoMake -save-temps behave like in GCC 4.5.
Mikhail Glushenkov [Thu, 25 Jun 2009 18:20:10 +0000 (18:20 +0000)]
Make -save-temps behave like in GCC 4.5.

The -save-temps option now behaves like described in GCC 4.5 release notes
(you can specify output directory for temporary files with -save-temps=obj
-o $DIRNAME). I do not have GCC 4.5 installed, so if there are any
inconsistencies between llvmc and GCC in the implementation of this
feature, please let me know.

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

15 years agoPrivatize this map.
Owen Anderson [Thu, 25 Jun 2009 18:13:04 +0000 (18:13 +0000)]
Privatize this map.

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

15 years agoGuard dynamic library loading.
Owen Anderson [Thu, 25 Jun 2009 18:12:44 +0000 (18:12 +0000)]
Guard dynamic library loading.
I did my best at implementing this for Win32, but I don't have a way to test it.
Can someone with access to a Win32 machine test/fix this?

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

15 years agoAdded floating point conditional operations support via libcalls.
Sanjiv Gupta [Thu, 25 Jun 2009 18:12:06 +0000 (18:12 +0000)]
Added floating point conditional operations support via libcalls.

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

15 years agosimplify shouldPrintPLT
Chris Lattner [Thu, 25 Jun 2009 17:58:52 +0000 (17:58 +0000)]
simplify shouldPrintPLT

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