Bob Wilson [Tue, 25 Aug 2009 17:52:39 +0000 (17:52 +0000)]
Remove some unused SDNode definitions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80015
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 25 Aug 2009 17:49:57 +0000 (17:49 +0000)]
Teach ScalarEvolution about GlobalAliases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80014
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 25 Aug 2009 17:48:17 +0000 (17:48 +0000)]
Delete some unnecessary flushes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80013
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 25 Aug 2009 17:47:44 +0000 (17:47 +0000)]
Use X86II::MO_NO_FLAG.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80012
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Tue, 25 Aug 2009 17:46:06 +0000 (17:46 +0000)]
Expose the instruction contraint string as an argument to the NLdSt class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80011
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 25 Aug 2009 17:42:10 +0000 (17:42 +0000)]
Special-case static allocas in IndVarSimplify's loop invariant
sinking code, since they are special. If the loop preheader happens
to be the entry block of a function, don't sink static allocas
out of it. This fixes PR4775.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80010
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 25 Aug 2009 17:42:07 +0000 (17:42 +0000)]
Comment-ify.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80009
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 25 Aug 2009 17:35:37 +0000 (17:35 +0000)]
Switch to SmallVector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80007
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 25 Aug 2009 17:26:32 +0000 (17:26 +0000)]
Pull out this predicate loop into a helper function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80006
91177308-0d34-0410-b5e6-
96231b3b80d8
David Goodwin [Tue, 25 Aug 2009 17:03:05 +0000 (17:03 +0000)]
Fixup register kills after scheduling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80002
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Tue, 25 Aug 2009 17:00:23 +0000 (17:00 +0000)]
Provide dynamic_stackalloc lowering for MSP430.
This fixes PR4769
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80001
91177308-0d34-0410-b5e6-
96231b3b80d8
Torok Edwin [Tue, 25 Aug 2009 16:53:15 +0000 (16:53 +0000)]
Remove target triple from this test, it fails on x86-64 with
--enable-targets=host-only otherwise.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80000
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 25 Aug 2009 16:00:35 +0000 (16:00 +0000)]
Allocate the basic types inside the LLVMContextImpl instance,
rather than separately with new. Move the members above the
TypeMap members to avoid destruction order issues. This fixes
a leak of these objects, and eliminates an extra level of
indirection in Type::getInt32Ty and friends.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79997
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 25 Aug 2009 15:54:01 +0000 (15:54 +0000)]
Update documentation for the -f change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79996
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 25 Aug 2009 15:45:44 +0000 (15:45 +0000)]
Fix a few typos from the removal of -f.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79994
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 25 Aug 2009 15:38:29 +0000 (15:38 +0000)]
Remove obsolete -f flags.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79992
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 25 Aug 2009 15:34:52 +0000 (15:34 +0000)]
Make LLVM command-line tools overwrite their output files without -f.
This is conventional command-line tool behavior. -f now just means
"enable binary output on terminals".
Add a -f option to llvm-extract and llvm-link, for consistency.
Remove F_Force from raw_fd_ostream and enable overwriting and
truncating by default. Introduce an F_Excl flag to permit users to
enable a failure when the file already exists. This flag is
currently unused.
Update Makefiles and documentation accordingly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79990
91177308-0d34-0410-b5e6-
96231b3b80d8
Andreas Neustifter [Tue, 25 Aug 2009 12:53:27 +0000 (12:53 +0000)]
Read profile files as binary as proposed in
http://lists.cs.uiuc.edu/pipermail/llvmdev/2009-August/025020.html.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79983
91177308-0d34-0410-b5e6-
96231b3b80d8
Xerxes Ranby [Tue, 25 Aug 2009 10:12:55 +0000 (10:12 +0000)]
Fix PR4772 ARM JIT.GlobalInFuction unittest by explicitly initialize MMI
to 0 during JITEmitter constructor.
Modified:
lib/ExecutionEngine/JIT/JITEmitter.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79982
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 25 Aug 2009 08:08:33 +0000 (08:08 +0000)]
- Rename EmitCommonInformationEntry to EmitCIE.
- Rename EmitFunctionDescriptionEntry to EmitFDE.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79981
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Tue, 25 Aug 2009 05:24:07 +0000 (05:24 +0000)]
Update DebugInfo interface to use metadata, instead of special named llvm.dbg.... global variables, to encode debugging information in llvm IR. This is mostly a mechanical change that tests metadata support very well.
This change speeds up llvm-gcc by more then 6% at "-O0 -g" (measured by compiling InstructionCombining.cpp!)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79977
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 25 Aug 2009 02:32:05 +0000 (02:32 +0000)]
- Emit new line after each FDE.
- Fix comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79971
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 25 Aug 2009 02:27:42 +0000 (02:27 +0000)]
Rename functions to something more descriptive. At the very least mention the
CIE and FDE in their names.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79969
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Tue, 25 Aug 2009 01:13:58 +0000 (01:13 +0000)]
Allow multiple occurrences of -inline-threshold on
the command line. This gives llvm-gcc developers
a way to control inlining (documented as "not intended
for end users").
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79966
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 25 Aug 2009 00:54:39 +0000 (00:54 +0000)]
Handle a corner case when extracing code regions where one of the immediate successor
of an extracted block contains a PHI using a value defined in the extracted region.
With this patch, the partial inliner now passes MultiSource/Applications.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79963
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Tue, 25 Aug 2009 00:16:14 +0000 (00:16 +0000)]
Fix PR 4751, another difficulty with %a modifier on x86.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79961
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Tue, 25 Aug 2009 00:05:04 +0000 (00:05 +0000)]
--- Reverse-merging r79938 into '.':
U include/llvm/BasicBlock.h
U include/llvm/ADT/ilist_node.h
U include/llvm/ADT/ilist.h
U include/llvm/CodeGen/SelectionDAG.h
U include/llvm/CodeGen/MachineFunction.h
U include/llvm/CodeGen/MachineBasicBlock.h
U include/llvm/Function.h
Revert r79938. It was causing self-hosting build failures.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79960
91177308-0d34-0410-b5e6-
96231b3b80d8
Oscar Fuentes [Tue, 25 Aug 2009 00:02:29 +0000 (00:02 +0000)]
CMake: updated list of source files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79959
91177308-0d34-0410-b5e6-
96231b3b80d8
Scott Michel [Mon, 24 Aug 2009 23:57:35 +0000 (23:57 +0000)]
- Remove SelectSEXTi128 from SPUISelDAGToDAG.cpp, evidently, this is redundant
code, according to Anton (I'm not totally convinced, but we can always
resurrect patches if we need to do so.)
- Start moving CellSPU's tests to prefer FileCheck.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79958
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Mon, 24 Aug 2009 23:32:14 +0000 (23:32 +0000)]
When extracting SEME regions of code, the extractor needs to update the dominator tree for split return blocks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79957
91177308-0d34-0410-b5e6-
96231b3b80d8
Scott Michel [Mon, 24 Aug 2009 22:49:22 +0000 (22:49 +0000)]
Prefer 'FileCheck' over 'grep'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79953
91177308-0d34-0410-b5e6-
96231b3b80d8
Scott Michel [Mon, 24 Aug 2009 22:28:53 +0000 (22:28 +0000)]
128-bit sign extension and vector shift cleanups, contributed by Ken Werner
(IBM).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79949
91177308-0d34-0410-b5e6-
96231b3b80d8
Scott Michel [Mon, 24 Aug 2009 21:53:27 +0000 (21:53 +0000)]
Initialize ShufBytes, as gcc 4.4 can't detect that the entire array is
initialized and a warning about a potentially unintialized variable is
generated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79946
91177308-0d34-0410-b5e6-
96231b3b80d8
Andreas Neustifter [Mon, 24 Aug 2009 21:41:37 +0000 (21:41 +0000)]
Add llvm_start_edge_profiling to exported symbols for libprofile_rt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79944
91177308-0d34-0410-b5e6-
96231b3b80d8
Andreas Neustifter [Mon, 24 Aug 2009 21:37:48 +0000 (21:37 +0000)]
This patch cleans up the ProfileInfo by
*) introducing new data type and export function of edge info for whole function (preparation for next patch).
*) renaming variables to make clear distinction between data and containers that contain this data.
*) updated comments and whitespaces.
*) made ProfileInfo::MissingValue a double (as it should be...).
(Discussed at http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-
20090817/084955.html.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79940
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Mon, 24 Aug 2009 21:34:17 +0000 (21:34 +0000)]
Resubmit an earlier patch of mine:
reduce the size of relevant "ghostly" sentinels
by a pointer.
This attempt now makes the compactification dependent
on the configure variable LLVM_COMPACT_SENTINELS
and should not cause any bootstrap failures for
llvm-gcc any more.
Please note that this is not yet the final version,
and (as settled with Chris) I shall take out the
autofoo/cmake portions in the next days.
This will also lose the assertability on sentinel
dereferencing and operator++, but that seems
an acceptable price to pay for the simplified
build logic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79938
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Mon, 24 Aug 2009 21:17:17 +0000 (21:17 +0000)]
Fix a typo. Somehow I thought this had passed before, but I guess not.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79937
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Mon, 24 Aug 2009 21:00:10 +0000 (21:00 +0000)]
prune ignores: AutoGenerated.inc is no more
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79936
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Mon, 24 Aug 2009 20:33:47 +0000 (20:33 +0000)]
Convert slow test to use FileCheck.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79935
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 24 Aug 2009 20:08:27 +0000 (20:08 +0000)]
Convert two gratuitous abuses of poor helpless CPU cycles to FileCheck.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79933
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Mon, 24 Aug 2009 17:51:19 +0000 (17:51 +0000)]
Split test into 3.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79926
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 24 Aug 2009 11:56:58 +0000 (11:56 +0000)]
llvm-mc/Mach-O: Preliminary support for indirect symbols.
- The indirect table itself isn't being filled in yet.
- This isn't factored properly and is rather FIXMEd, but at the moment I'm more
focused on figuring out what it needs to do.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79910
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Mon, 24 Aug 2009 10:59:01 +0000 (10:59 +0000)]
Fix the build when using gcc-4.4 on linux. Header needed
for stderr and fprintf.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79909
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Mon, 24 Aug 2009 10:34:41 +0000 (10:34 +0000)]
Fix the build with gcc-4.4 on linux: header needed
for EOF.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79908
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 24 Aug 2009 09:53:06 +0000 (09:53 +0000)]
Add llvm::Triple::getArchTypePrefix for getting the intrinsic prefix for an
identifier architecture.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79906
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 24 Aug 2009 09:29:31 +0000 (09:29 +0000)]
Add StringRef based APIs to BitstreamWriter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79904
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 24 Aug 2009 09:29:24 +0000 (09:29 +0000)]
Add MemoryBuffer::getBuffer() -> StringRef.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79903
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 24 Aug 2009 08:40:12 +0000 (08:40 +0000)]
llvm-mc/Mach-O: Support symbol attributes.
- This is mostly complete, the main thing missing is .indirect_symbol support
(which would be straight-forward, except that the way it is implemented in
'as' makes getting an exact .o match interesting).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79899
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 24 Aug 2009 08:39:57 +0000 (08:39 +0000)]
llvm-mc: Tweak undefined symbol handling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79898
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 24 Aug 2009 07:18:07 +0000 (07:18 +0000)]
Add missing include (for MSVC).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79897
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Kleckner [Mon, 24 Aug 2009 05:42:21 +0000 (05:42 +0000)]
Fixed double free in Kaleidoscope. Fixes PR4762.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79896
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 24 Aug 2009 04:43:38 +0000 (04:43 +0000)]
Correctly account for the Spaces array nul terminator. Thanks Chris!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79894
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 24 Aug 2009 04:32:16 +0000 (04:32 +0000)]
improve documentation for linker_private linkage.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79893
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 24 Aug 2009 04:14:03 +0000 (04:14 +0000)]
remove the last *stream> #include from a public header.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79892
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 24 Aug 2009 04:13:48 +0000 (04:13 +0000)]
These flushes were only needed when the code was transitioning between
std::cout and outs().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79891
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 24 Aug 2009 04:13:01 +0000 (04:13 +0000)]
raw_ostream::indent is used for PadToColumn which often prints more
than 16 spaces. Make the Spaces array wide enough to handle common cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79890
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 24 Aug 2009 04:07:51 +0000 (04:07 +0000)]
eliminate a #include.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79888
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 24 Aug 2009 04:02:06 +0000 (04:02 +0000)]
split raw_os_ostream out to its own header and implementation file. This
means that raw_ostream no longer has to #include <iosfwd>. Nothing in llvm
should use raw_os_ostream.h, but llvm-gcc and some unit tests do.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79886
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 24 Aug 2009 03:52:50 +0000 (03:52 +0000)]
prune the #includes in raw_ostream.h by moving a
member out of line. ftostr is not particularly speedy,
so that method is presumably not perf sensitive.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79885
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 24 Aug 2009 03:44:02 +0000 (03:44 +0000)]
search unittests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79884
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 24 Aug 2009 03:23:12 +0000 (03:23 +0000)]
Unbreak the build for HAVE_GV platforms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79883
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 24 Aug 2009 02:39:26 +0000 (02:39 +0000)]
remove a few dead insertion methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79882
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 24 Aug 2009 02:14:39 +0000 (02:14 +0000)]
Remove alloca config.h support.
- I did not actually remove the configure test itself, someone who can
regenerate configure should do this (see FIXME in autoconf/configure.ac)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79881
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 24 Aug 2009 02:05:59 +0000 (02:05 +0000)]
Remove this test now that the interpreter doesn't support
interpreting the wrong endianness anymore. This fixes a
failure on clang-powerpc-darwin8
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79880
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 24 Aug 2009 02:02:58 +0000 (02:02 +0000)]
Unbreak unit tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79879
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Mon, 24 Aug 2009 02:02:49 +0000 (02:02 +0000)]
Remove include/llvm/Config/alloca.h, it is dead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79878
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Mon, 24 Aug 2009 01:03:42 +0000 (01:03 +0000)]
Make linkerprivate work for ARM and PPC. Testcase covers
all Darwin targets; could be split into separate tests for
the chip subdirectories, but from Chris' last mail on testing
I assume he'd rather have only one test. Generic seems to be
the best available, maybe there should be a Darwin subdirectory?
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79877
91177308-0d34-0410-b5e6-
96231b3b80d8
Oscar Fuentes [Sun, 23 Aug 2009 23:59:15 +0000 (23:59 +0000)]
CMake: Updated library dependencies and list of source files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79876
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 23:11:28 +0000 (23:11 +0000)]
remove the dead std::ostream APInt inserter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79875
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 23:01:02 +0000 (23:01 +0000)]
remove this test: it is testing for a "feature" I just removed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79874
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 22:57:38 +0000 (22:57 +0000)]
remove the last uses of Config/alloca.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79873
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 22:53:53 +0000 (22:53 +0000)]
fix some problems with my last patch which happen when one of
(HAVE_GV && (HAVE_DOT || HAVE_FDP || HAVE_NEATO || \
HAVE_TWOPI || HAVE_CIRCO))
are true.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79872
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 22:50:28 +0000 (22:50 +0000)]
just remove interpreter support for endianness mismatches. This was
really old code from when we were running sparcv9 bc files on x86
(before I ported llvm-gcc 3 to work on x86) :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79871
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 22:49:13 +0000 (22:49 +0000)]
remove use of alloca.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79870
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 22:45:37 +0000 (22:45 +0000)]
Prune #includes from llvm/Linker.h and llvm/System/Path.h,
forcing them down into various .cpp files.
This change also:
1. Renames TimeValue::toString() and Path::toString() to ::str()
for similarity with the STL.
2. Removes all stream insertion support for sys::Path, forcing
clients to call .str().
3. Removes a use of Config/alloca.h from bugpoint, using smallvector
instead.
4. Weans llvm-db off <iostream>
sys::Path really needs to be gutted, but I don't have the desire to
do it at this point.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79869
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 21:53:47 +0000 (21:53 +0000)]
disuade people from using ostream.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79866
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 21:50:26 +0000 (21:50 +0000)]
llvm/Support/Streams.h is now dead, zap it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79865
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 21:41:43 +0000 (21:41 +0000)]
Switch SubtargetFeature off of ostreams
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79864
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 21:36:09 +0000 (21:36 +0000)]
eliminate the ostream version of CheckBitcodeOutputToConsole,
change the raw_ostream one to take the raw_ostream byref instead
of byptr. Prune #includes, eliminate a use of Streams.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79863
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 23 Aug 2009 20:31:39 +0000 (20:31 +0000)]
Fix off-by-one in llvm::Format::print.
- This also shortens the Format.h implementation, and uses the print buffer
fully (it was wasting a character).
- This manifested as llvm-test failures, because one side effect was that
raw_ostream would write garbage '\x00' values into the output stream if it
happened that the string was at the end of the buffer. This meant that grep
would report 'Binary file matches', which meant the silly pattern matching
llvm-test eventually does would fail. Cute. :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79862
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Sun, 23 Aug 2009 18:13:48 +0000 (18:13 +0000)]
SJLJ pass needs to punt if there's no personality function available.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79858
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 18:09:02 +0000 (18:09 +0000)]
clean up #includes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79857
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 23 Aug 2009 17:26:24 +0000 (17:26 +0000)]
Rerevert (r75663 and r76805), seems there is more non-determinism.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79856
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Sun, 23 Aug 2009 13:01:45 +0000 (13:01 +0000)]
Fix PR4753.
When undoing a reuse in ReuseInfo::GetRegForReload, check if it was only a
sub-register being used. The MachineOperand::getSubReg() method is only valid
for virtual registers, so we have to recover the sub-register index manually.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79855
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Sun, 23 Aug 2009 11:52:17 +0000 (11:52 +0000)]
Remove Streams.h from the targets.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79853
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Sun, 23 Aug 2009 11:37:21 +0000 (11:37 +0000)]
Kill off more cerr/cout uses and prune includes a bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79852
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 23 Aug 2009 10:44:51 +0000 (10:44 +0000)]
Speculatively revert r76823 (i.e., reapply r75663 and r76805) to see if the real
problem is fixed by the TableGen determinism fix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79851
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Sun, 23 Aug 2009 10:39:21 +0000 (10:39 +0000)]
Try to fix MSVC build after r79846.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79850
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 23 Aug 2009 10:29:55 +0000 (10:29 +0000)]
Fix -Asserts warnings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79849
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Sun, 23 Aug 2009 10:01:13 +0000 (10:01 +0000)]
Remove uses of Streams.h from CommandLine.cpp, fix some whitespace and other minor tweaks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79847
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 23 Aug 2009 09:47:37 +0000 (09:47 +0000)]
Fix non-determinism in DAGISel emitter.
- This manifested as non-determinism in the .inc output in rare cases (when two
distinct patterns ended up being equivalent, which is rather rare). That
meant the pattern matching was non-deterministic, which could eventually mean
the code generator selected different instructions based on the arch.
- It's probably worth making the DAGISel ensure a total ordering (or force the
user to), but the simple fix here is to totally order the Record* maps based
on a unique ID.
- PR4672, PR4711.
Yay:
--
ddunbar@giles:~$ cat ~/llvm.obj.64/lib/Target/*/*.inc | shasum
d1099ff34b21459a5a3e7021c225c080e6017ece -
ddunbar@giles:~$ cat ~/llvm.obj.ppc/lib/Target/*/*.inc | shasum
d1099ff34b21459a5a3e7021c225c080e6017ece -
--
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79846
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Sun, 23 Aug 2009 08:57:52 +0000 (08:57 +0000)]
Fix windows build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79845
91177308-0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sun, 23 Aug 2009 08:50:52 +0000 (08:50 +0000)]
Fix some refactos for iostream changes (in -Asserts mode).
- The world needs better C++ refactoring tools, can I get an Amen!?
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79843
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 08:43:55 +0000 (08:43 +0000)]
remove some uses of llvm/Support/Streams.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79842
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 07:49:08 +0000 (07:49 +0000)]
eliminate the std::ostream forms of the bitcode writing APIs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79840
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 07:33:14 +0000 (07:33 +0000)]
remove uses of llvm/Support/Streams.h.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79838
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 07:31:22 +0000 (07:31 +0000)]
use raw_fd_ostream instead of fstream with graphwriter,
flush the right stream in opt.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79837
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 07:19:13 +0000 (07:19 +0000)]
convert LoopInfo.h and GraphWriter.h to use raw_ostream
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79836
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 07:05:39 +0000 (07:05 +0000)]
eliminate DOUT and make Debug.h not include Streams.h anymore, woo!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79835
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 23 Aug 2009 07:05:07 +0000 (07:05 +0000)]
eliminate uses of cerr()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79834
91177308-0d34-0410-b5e6-
96231b3b80d8