oota-llvm.git
15 years agoUse const, to support platforms where strrchr returns a const char *.
Dan Gohman [Tue, 10 Feb 2009 17:56:28 +0000 (17:56 +0000)]
Use const, to support platforms where strrchr returns a const char *.
This fixes PR3535.

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

15 years agoAnswer a common FAQ:
Dan Gohman [Tue, 10 Feb 2009 17:26:53 +0000 (17:26 +0000)]
Answer a common FAQ:
"Can I compile C or C++ code to platform-independent LLVM bitcode?"

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

15 years agoPacify gcc-4.3 (thinks IsConstant may be used
Duncan Sands [Tue, 10 Feb 2009 16:24:55 +0000 (16:24 +0000)]
Pacify gcc-4.3 (thinks IsConstant may be used
uninitialized).

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

15 years agoFix PR3457: Ignore control successors when looking for closest scheduled successor...
Evan Cheng [Tue, 10 Feb 2009 08:30:11 +0000 (08:30 +0000)]
Fix PR3457: Ignore control successors when looking for closest scheduled successor. A control successor doesn't read result(s) produced by the scheduling unit being evaluated.

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

15 years ago Do not clone llvm.dbg.func.start and corresponding llvm.dbg.region.end during inlining.
Devang Patel [Tue, 10 Feb 2009 07:48:18 +0000 (07:48 +0000)]
 Do not clone llvm.dbg.func.start and corresponding llvm.dbg.region.end during inlining.

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

15 years agoEnable scalar replacement of AllocaInst whose one of the user is dbg info.
Devang Patel [Tue, 10 Feb 2009 07:00:59 +0000 (07:00 +0000)]
Enable scalar replacement of AllocaInst whose one of the user is dbg info.

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

15 years agoValidate file id.
Devang Patel [Tue, 10 Feb 2009 06:04:08 +0000 (06:04 +0000)]
Validate file id.

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

15 years agoFunction temporaries can not overlap with retval or args.See the comment in source...
Sanjiv Gupta [Tue, 10 Feb 2009 04:20:26 +0000 (04:20 +0000)]
Function temporaries can not overlap with retval or args.See the comment in source code to know the reason. Anything having .auto. in its name is local to a function in nature irrespective of the linkage specified. print static local variables in module level IDATA section.

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

15 years agoImplement FpSET_ST1_*.
Evan Cheng [Mon, 9 Feb 2009 23:32:07 +0000 (23:32 +0000)]
Implement FpSET_ST1_*.

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

15 years agoIf the target cannot issue a copy for the given source and dest registers, abort...
Evan Cheng [Mon, 9 Feb 2009 22:47:36 +0000 (22:47 +0000)]
If the target cannot issue a copy for the given source and dest registers, abort instead of silently continue.

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

15 years agoFix PR 3471, and some cleanups.
Dale Johannesen [Mon, 9 Feb 2009 22:14:15 +0000 (22:14 +0000)]
Fix PR 3471, and some cleanups.

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

15 years agoSimplify code.
Evan Cheng [Mon, 9 Feb 2009 21:01:06 +0000 (21:01 +0000)]
Simplify code.

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

15 years agoMake sure constant subscript is truncated to ptr size if it may not fit.
Evan Cheng [Mon, 9 Feb 2009 20:54:38 +0000 (20:54 +0000)]
Make sure constant subscript is truncated to ptr size if it may not fit.

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

15 years agoincorporate review feedback
Gabor Greif [Mon, 9 Feb 2009 20:27:45 +0000 (20:27 +0000)]
incorporate review feedback

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

15 years agoUse doxygen comment syntax.
Dan Gohman [Mon, 9 Feb 2009 18:12:09 +0000 (18:12 +0000)]
Use doxygen comment syntax.

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

15 years agoUse slightly more correct grammar in error messages.
Dan Gohman [Mon, 9 Feb 2009 17:41:21 +0000 (17:41 +0000)]
Use slightly more correct grammar in error messages.

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

15 years ago80-column violations.
Mikhail Glushenkov [Mon, 9 Feb 2009 17:11:05 +0000 (17:11 +0000)]
80-column violations.

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

15 years agomake sure that BranchInst::getSuccessor() does not assert in cast<>
Gabor Greif [Mon, 9 Feb 2009 15:45:06 +0000 (15:45 +0000)]
make sure that BranchInst::getSuccessor() does not assert in cast<>
even if the underlying operand is NULL. This may happen in debugging context
within opt with partial loop unrolling (see test/Transforms/LoopUnroll/partial.ll).
After this fix I can resubmit the (backed out) r63459:
* lib/VMCore/AsmWriter.cpp: use precise accessors.

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

15 years agoFix comment.
Bill Wendling [Mon, 9 Feb 2009 12:31:40 +0000 (12:31 +0000)]
Fix comment.

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

15 years agoThese function return 'void'. Don't have 'return' return anything.
Bill Wendling [Mon, 9 Feb 2009 12:31:26 +0000 (12:31 +0000)]
These function return 'void'. Don't have 'return' return anything.

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

15 years agofix typo, patch by Jonathan Brandmeyer!
Chris Lattner [Mon, 9 Feb 2009 10:00:56 +0000 (10:00 +0000)]
fix typo, patch by Jonathan Brandmeyer!

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

15 years agoTestcase for PR2437.
Duncan Sands [Mon, 9 Feb 2009 09:41:49 +0000 (09:41 +0000)]
Testcase for PR2437.

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

15 years agoRe-enable machine sinking pass now that the coalescer bugs and the AnalyzeBrnach...
Evan Cheng [Mon, 9 Feb 2009 08:45:39 +0000 (08:45 +0000)]
Re-enable machine sinking pass now that the coalescer bugs and the AnalyzeBrnach bug are fixed.

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

15 years agoFix another case ShortenDeadCopySrcLiveRange is shortening too much. No test case...
Evan Cheng [Mon, 9 Feb 2009 08:37:45 +0000 (08:37 +0000)]
Fix another case ShortenDeadCopySrcLiveRange is shortening too much. No test case possible since I don't know what to grep for. :-(

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

15 years agoTurns out AnalyzeBranch can modify the mbb being analyzed. This is a nasty
Evan Cheng [Mon, 9 Feb 2009 07:14:22 +0000 (07:14 +0000)]
Turns out AnalyzeBranch can modify the mbb being analyzed. This is a nasty
suprise to some callers, e.g. register coalescer. For now, add an parameter
that tells AnalyzeBranch whether it's safe to modify the mbb. A better
solution is out there, but I don't have time to deal with it right now.

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

15 years agoStrip the LTO dylib.
Bill Wendling [Mon, 9 Feb 2009 06:42:40 +0000 (06:42 +0000)]
Strip the LTO dylib.

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

15 years agoSmall fix for the 'strip' command. Do a list of .so files.
Bill Wendling [Mon, 9 Feb 2009 04:01:11 +0000 (04:01 +0000)]
Small fix for the 'strip' command. Do a list of .so files.

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

15 years agoEliminate a 'control reaches end of non-void function' warning.
Evan Cheng [Mon, 9 Feb 2009 03:07:24 +0000 (03:07 +0000)]
Eliminate a 'control reaches end of non-void function' warning.

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

15 years agoDon't run 'strip' on files that aren't there.
Bill Wendling [Mon, 9 Feb 2009 02:18:35 +0000 (02:18 +0000)]
Don't run 'strip' on files that aren't there.

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

15 years agoRemove warnings about not being able to delete something. Don't run lipo on gccas...
Bill Wendling [Mon, 9 Feb 2009 02:13:33 +0000 (02:13 +0000)]
Remove warnings about not being able to delete something. Don't run lipo on gccas, gccld, and llvm-config scripts.

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

15 years agomention rdynamic, PR3431, patch by Stein Roger Skafløtten!
Chris Lattner [Mon, 9 Feb 2009 00:04:40 +0000 (00:04 +0000)]
mention rdynamic, PR3431, patch by Stein Roger Skafløtten!

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

15 years agoDocument llvm.umul.with.overflow indicating that it's badly broken and not intended...
Bill Wendling [Sun, 8 Feb 2009 23:00:09 +0000 (23:00 +0000)]
Document llvm.umul.with.overflow indicating that it's badly broken and not intended for use.

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

15 years agoRename dg.exp to llvmc.exp. This is so I can ignore it during a make check if I want to.
Bill Wendling [Sun, 8 Feb 2009 22:52:50 +0000 (22:52 +0000)]
Rename dg.exp to llvmc.exp. This is so I can ignore it during a make check if I want to.

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

15 years ago80-column violation.
Mikhail Glushenkov [Sun, 8 Feb 2009 22:48:07 +0000 (22:48 +0000)]
80-column violation.

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

15 years agoAdd a Sleep() function.
Mikhail Glushenkov [Sun, 8 Feb 2009 22:47:39 +0000 (22:47 +0000)]
Add a Sleep() function.

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

15 years agoI can't type today apparently.
Chris Lattner [Sun, 8 Feb 2009 22:21:28 +0000 (22:21 +0000)]
I can't type today apparently.

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

15 years agoAdd Emacs hints to Alarm.inc.
Mikhail Glushenkov [Sun, 8 Feb 2009 21:10:57 +0000 (21:10 +0000)]
Add Emacs hints to Alarm.inc.

Also removes some trailing whitespace and fixes one 80-column violation.

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

15 years agoadd a note.
Chris Lattner [Sun, 8 Feb 2009 20:44:19 +0000 (20:44 +0000)]
add a note.

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

15 years agofix typo
Chris Lattner [Sun, 8 Feb 2009 20:00:15 +0000 (20:00 +0000)]
fix typo

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

15 years agofix typo
Chris Lattner [Sun, 8 Feb 2009 19:59:51 +0000 (19:59 +0000)]
fix typo

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

15 years agoreject void pointers with a nice error:
Chris Lattner [Sun, 8 Feb 2009 19:56:22 +0000 (19:56 +0000)]
reject void pointers with a nice error:

llvm-as: t.ll:2:15: pointers to void are invalid, use i8* instead
%X = type void*
              ^

instead of asserting and dying.

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

15 years agodocument pointer type constraints, PR3513
Chris Lattner [Sun, 8 Feb 2009 19:53:29 +0000 (19:53 +0000)]
document pointer type constraints, PR3513

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

15 years agoThe 'false.c' test must depend on llvm-g++.
Mikhail Glushenkov [Sun, 8 Feb 2009 11:44:37 +0000 (11:44 +0000)]
The 'false.c' test must depend on llvm-g++.

Also, turn on Objective-C/C++ tests.
This should fix http://llvm.org/bugs/show_bug.cgi?id=3499.

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

15 years agoFix PR3486. Fix a bug in code that manually patch physical register live interval...
Evan Cheng [Sun, 8 Feb 2009 11:04:35 +0000 (11:04 +0000)]
Fix PR3486. Fix a bug in code that manually patch physical register live interval after its sub-register is coalesced with a virtual register.

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

15 years agoStrengthen the previous check.
Evan Cheng [Sun, 8 Feb 2009 08:24:28 +0000 (08:24 +0000)]
Strengthen the previous check.

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

15 years agor64073 commit message is lost. Here it is:
Evan Cheng [Sun, 8 Feb 2009 08:00:36 +0000 (08:00 +0000)]
r64073 commit message is lost. Here it is:
Right now if the coalesced copy def is dead and its src is a kill, and that
there are now other uses within the live range, the coalescer would mark the
def of the source register as dead. But it should also check if there are
other kills which means the value has other uses not in the live range.

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

15 years agogit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64073 91177308-0d34-0410...
Evan Cheng [Sun, 8 Feb 2009 07:48:37 +0000 (07:48 +0000)]
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64073 91177308-0d34-0410-b5e6-96231b3b80d8

15 years agoFixes from feedback.
Bill Wendling [Sun, 8 Feb 2009 04:04:40 +0000 (04:04 +0000)]
Fixes from feedback.

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

15 years agoDocument the 'llvm.OP.with.overflow' intrinsics.
Bill Wendling [Sun, 8 Feb 2009 01:40:31 +0000 (01:40 +0000)]
Document the 'llvm.OP.with.overflow' intrinsics.

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

15 years agoMistakenly turned this on.
Bill Wendling [Sun, 8 Feb 2009 01:32:00 +0000 (01:32 +0000)]
Mistakenly turned this on.

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

15 years agoRevert r63999. It was breaking self-hosting builds.
Bill Wendling [Sun, 8 Feb 2009 00:58:05 +0000 (00:58 +0000)]
Revert r63999. It was breaking self-hosting builds.

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

15 years agotestcase for r64049 of llvm-gcc.
Chris Lattner [Sat, 7 Feb 2009 23:37:03 +0000 (23:37 +0000)]
testcase for r64049 of llvm-gcc.

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

15 years agoAdd missing break statements, fixing PR3503.
Chris Lattner [Sat, 7 Feb 2009 22:37:06 +0000 (22:37 +0000)]
Add missing break statements, fixing PR3503.

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

15 years agoInstrcombine should not change load(cast p) to cast(load p) if the cast
Mon P Wang [Sat, 7 Feb 2009 22:19:29 +0000 (22:19 +0000)]
Instrcombine should not change load(cast p) to cast(load p) if the cast
changes the address space of the pointer.

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

15 years agoUse getDebugLoc forwarder instead of getNode()->getDebugLoc.
Dale Johannesen [Sat, 7 Feb 2009 19:59:05 +0000 (19:59 +0000)]
Use getDebugLoc forwarder instead of getNode()->getDebugLoc.
No functional change.

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

15 years agoRevert 64023. make prefers GNUmakefile over makefile.
Evan Cheng [Sat, 7 Feb 2009 19:38:46 +0000 (19:38 +0000)]
Revert 64023. make prefers GNUmakefile over makefile.

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

15 years agoMove Apple style build makefiles to the top level. Just like llvmgcc42.
Evan Cheng [Sat, 7 Feb 2009 19:05:24 +0000 (19:05 +0000)]
Move Apple style build makefiles to the top level. Just like llvmgcc42.

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

15 years agofix bugpoint url, patch by Pieter de Bie!
Chris Lattner [Sat, 7 Feb 2009 18:56:30 +0000 (18:56 +0000)]
fix bugpoint url, patch by Pieter de Bie!

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

15 years agoConstify TargetInstrInfo::EmitInstrWithCustomInserter, allowing
Dan Gohman [Sat, 7 Feb 2009 16:15:20 +0000 (16:15 +0000)]
Constify TargetInstrInfo::EmitInstrWithCustomInserter, allowing
ScheduleDAG's TLI member to use const.

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

15 years agoChange several SmallPtrSetImpl members from public to protected,
Dan Gohman [Sat, 7 Feb 2009 16:12:23 +0000 (16:12 +0000)]
Change several SmallPtrSetImpl members from public to protected,
to make the encapsulation more clear.

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

15 years agoSimplify some code by using blocks_begin(), blocks_end(), and
Dan Gohman [Sat, 7 Feb 2009 16:10:35 +0000 (16:10 +0000)]
Simplify some code by using blocks_begin(), blocks_end(), and
the iterator typedefs instead of handling the std::vector
directly.

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

15 years agoAdd an API for strings with possible NULLs in the middle. Refactor the other
Nick Lewycky [Sat, 7 Feb 2009 04:57:08 +0000 (04:57 +0000)]
Add an API for strings with possible NULLs in the middle. Refactor the other
two AddString methods to use it.

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

15 years agoInsert space to avoid warning and make code more readable.
Mike Stump [Sat, 7 Feb 2009 03:36:02 +0000 (03:36 +0000)]
Insert space to avoid warning and make code more readable.

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

15 years agoFree the buffer in the case where we don't create a module out of it, as
Nick Lewycky [Sat, 7 Feb 2009 03:15:01 +0000 (03:15 +0000)]
Free the buffer in the case where we don't create a module out of it, as
pointed out by Torok Edwin.

Remove trailing whitespaces.

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

15 years agoMake SDNode constructors take a DebugLoc always.
Dale Johannesen [Sat, 7 Feb 2009 02:15:05 +0000 (02:15 +0000)]
Make SDNode constructors take a DebugLoc always.
Adjust derived classes to pass UnknownLoc where
a DebugLoc does not make sense.  Pick one of
DebugLoc and non-DebugLoc variants to survive
for all such classes.

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

15 years agoEnable machine sinking pass in non-fast mode.
Evan Cheng [Sat, 7 Feb 2009 01:57:46 +0000 (01:57 +0000)]
Enable machine sinking pass in non-fast mode.

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

15 years agoDeleted one line too many. oops.
Dale Johannesen [Sat, 7 Feb 2009 01:34:19 +0000 (01:34 +0000)]
Deleted one line too many.  oops.

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

15 years agoRemove now-unused constructors.
Dale Johannesen [Sat, 7 Feb 2009 01:27:09 +0000 (01:27 +0000)]
Remove now-unused constructors.

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

15 years agoDon't sink the instruction if TargetRegisterInfo::isSafeToMoveRegClassDefs doesn...
Evan Cheng [Sat, 7 Feb 2009 01:21:47 +0000 (01:21 +0000)]
Don't sink the instruction if TargetRegisterInfo::isSafeToMoveRegClassDefs doesn't think it's safe. This works around PR1911.

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

15 years agoNeeds this file too.
Dale Johannesen [Sat, 7 Feb 2009 00:56:46 +0000 (00:56 +0000)]
Needs this file too.

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

15 years agoGet rid of the last non-DebugLoc versions of getNode!
Dale Johannesen [Sat, 7 Feb 2009 00:55:49 +0000 (00:55 +0000)]
Get rid of the last non-DebugLoc versions of getNode!

Many targets build placeholder nodes for special operands, e.g.
GlobalBaseReg on X86 and PPC for the PIC base.  There's no
sensible way to associate debug info with these.  I've left
them built with getNode calls with explicit DebugLoc::getUnknownLoc operands.
I'm not too happy about this but don't see a good improvement;
I considered adding a getPseudoOperand or something, but it
seems to me that'll just make it harder to read.

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

15 years agoRefactor some repeated logic into a separate function.
Dan Gohman [Sat, 7 Feb 2009 00:43:41 +0000 (00:43 +0000)]
Refactor some repeated logic into a separate function.

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

15 years agoMake a comment a doxygen comment.
Dan Gohman [Sat, 7 Feb 2009 00:42:54 +0000 (00:42 +0000)]
Make a comment a doxygen comment.

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

15 years agoConstify operators.
Bill Wendling [Fri, 6 Feb 2009 23:17:54 +0000 (23:17 +0000)]
Constify operators.

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

15 years agoRemove more non-DebugLoc getNode variants. Use
Dale Johannesen [Fri, 6 Feb 2009 23:05:02 +0000 (23:05 +0000)]
Remove more non-DebugLoc getNode variants.  Use
getCALLSEQ_{END,START} to permit passing no DebugLoc
there.  UNDEF doesn't logically have DebugLoc; add
getUNDEF to encapsulate this.

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

15 years agoAnd one more file.
Dale Johannesen [Fri, 6 Feb 2009 21:55:48 +0000 (21:55 +0000)]
And one more file.

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

15 years agoRemove more non-DebugLoc versions of getNode.
Dale Johannesen [Fri, 6 Feb 2009 21:50:26 +0000 (21:50 +0000)]
Remove more non-DebugLoc versions of getNode.

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

15 years agoRecord debug location information in the Dwarf writer.
Bill Wendling [Fri, 6 Feb 2009 21:45:08 +0000 (21:45 +0000)]
Record debug location information in the Dwarf writer.

A simple test program shows that debugging works. :-)

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

15 years agoClear out the CurDebugLoc info when doing a 'clear' on the SDL object.
Bill Wendling [Fri, 6 Feb 2009 21:36:23 +0000 (21:36 +0000)]
Clear out the CurDebugLoc info when doing a 'clear' on the SDL object.

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

15 years agoAdd comparison operators to DebugLoc.
Bill Wendling [Fri, 6 Feb 2009 21:34:12 +0000 (21:34 +0000)]
Add comparison operators to DebugLoc.

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

15 years agoSplit the locking out of JIT::runJITOnFunction so that callers
Dan Gohman [Fri, 6 Feb 2009 21:25:08 +0000 (21:25 +0000)]
Split the locking out of JIT::runJITOnFunction so that callers
that already hold the lock can call an entry point that doesn't
re-acquire the lock.

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

15 years agoMake Mutex's constructor explicit, and tidy up whitespace.
Dan Gohman [Fri, 6 Feb 2009 21:17:03 +0000 (21:17 +0000)]
Make Mutex's constructor explicit, and tidy up whitespace.

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

15 years agoUse .size and .type on ELF systems; this helps tools that map
Dan Gohman [Fri, 6 Feb 2009 21:15:52 +0000 (21:15 +0000)]
Use .size and .type on ELF systems; this helps tools that map
addresses to symbols.

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

15 years agoDeallocate() methods now take a 'const void*' instead of a 'void *', matching observe...
Ted Kremenek [Fri, 6 Feb 2009 19:34:14 +0000 (19:34 +0000)]
Deallocate() methods now take a 'const void*' instead of a 'void *', matching observed behavior with how 'delete[]' can be used.

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

15 years agoEliminate remaining non-DebugLoc version of getTargetNode.
Dale Johannesen [Fri, 6 Feb 2009 19:16:40 +0000 (19:16 +0000)]
Eliminate remaining non-DebugLoc version of getTargetNode.

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

15 years agoRename SelectionDAGISel::Schedule to
Dan Gohman [Fri, 6 Feb 2009 18:26:51 +0000 (18:26 +0000)]
Rename SelectionDAGISel::Schedule to
SelectionDAGISel::CreateScheduler, and make it just create the
scheduler. Leave running the scheduler to the higher-level code.
This makes the higher-level code a little more explicit and
easier to follow, and will help enable some future refactoring.

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

15 years agoPrint globl directive for variables with external linkage (global variables).
Sanjiv Gupta [Fri, 6 Feb 2009 18:24:59 +0000 (18:24 +0000)]
Print globl directive for variables with external linkage (global variables).

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

15 years agoDelete an unused member function.
Dan Gohman [Fri, 6 Feb 2009 18:19:52 +0000 (18:19 +0000)]
Delete an unused member function.

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

15 years agoWe don't really need the abort here. This unbreak x86_64 linux build.
Evan Cheng [Fri, 6 Feb 2009 17:51:34 +0000 (17:51 +0000)]
We don't really need the abort here. This unbreak x86_64 linux build.

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

15 years agoMove getPointerRegClass from TargetInstrInfo to TargetRegisterInfo.
Evan Cheng [Fri, 6 Feb 2009 17:43:24 +0000 (17:43 +0000)]
Move getPointerRegClass from TargetInstrInfo to TargetRegisterInfo.

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

15 years agoMove ScheduleDAGSDNodes.h to be a private header. Front-ends
Dan Gohman [Fri, 6 Feb 2009 17:22:58 +0000 (17:22 +0000)]
Move ScheduleDAGSDNodes.h to be a private header. Front-ends
that previously included this header should include
SchedulerRegistry.h instead.

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

15 years agoAdd TargetInstrInfo::isSafeToMoveRegisterClassDefs. It returns true if it's safe...
Evan Cheng [Fri, 6 Feb 2009 17:17:30 +0000 (17:17 +0000)]
Add TargetInstrInfo::isSafeToMoveRegisterClassDefs. It returns true if it's safe to move an instruction which defines a value in the register class. Replace pre-splitting specific IgnoreRegisterClassBarriers with this new hook.

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

15 years agoChange -1 => negative number.
Evan Cheng [Fri, 6 Feb 2009 17:12:56 +0000 (17:12 +0000)]
Change -1 => negative number.

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

15 years agoMove ScheduleDAGInstrs.h to be a private header. Front-ends
Dan Gohman [Fri, 6 Feb 2009 17:12:10 +0000 (17:12 +0000)]
Move ScheduleDAGInstrs.h to be a private header. Front-ends
that used this header to select a scheduling policy should
use SchedulerRegistry.h instead (llvm-gcc and clang were
updated a while ago).

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

15 years agoDocument the meaning of -1 for getCopyCost.
Evan Cheng [Fri, 6 Feb 2009 17:01:33 +0000 (17:01 +0000)]
Document the meaning of -1 for getCopyCost.

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

15 years agoTidy up the ScheduleDAG class definition a little. Make a few
Dan Gohman [Fri, 6 Feb 2009 16:50:02 +0000 (16:50 +0000)]
Tidy up the ScheduleDAG class definition a little. Make a few
more member functions protected, and group all the protected
members together.

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

15 years agoDon't pass BitVectors by value, pass them by reference.
Roman Levenstein [Fri, 6 Feb 2009 09:16:15 +0000 (09:16 +0000)]
Don't pass BitVectors by value, pass them by reference.

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

15 years agoCorrect strange whitespace.
Nick Lewycky [Fri, 6 Feb 2009 07:01:00 +0000 (07:01 +0000)]
Correct strange whitespace.

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

15 years agoIgnore DbgInfoIntrinsics.
Devang Patel [Fri, 6 Feb 2009 06:19:06 +0000 (06:19 +0000)]
Ignore DbgInfoIntrinsics.

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

15 years agofix PR3489, use bits instead of bytes.
Chris Lattner [Fri, 6 Feb 2009 04:34:07 +0000 (04:34 +0000)]
fix PR3489, use bits instead of bytes.

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