Dan Gohman [Wed, 21 Jul 2010 17:53:53 +0000 (17:53 +0000)]
Tidy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109020
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Wed, 21 Jul 2010 17:52:45 +0000 (17:52 +0000)]
Move the smarts of AnalysisGroup registration into PassRegistry.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109019
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Wed, 21 Jul 2010 17:21:27 +0000 (17:21 +0000)]
Delete an obsolete comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109017
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Jul 2010 15:57:40 +0000 (15:57 +0000)]
strip out the 2.7 release notes, this really is the 2.8 release notes
now. Add a few items like the fpstackifier improvements.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109013
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Wed, 21 Jul 2010 11:38:30 +0000 (11:38 +0000)]
Fix calling convention on ARM if vfp2+ is enabled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109009
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Wed, 21 Jul 2010 10:22:41 +0000 (10:22 +0000)]
appease Validator
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109007
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Wed, 21 Jul 2010 10:20:08 +0000 (10:20 +0000)]
add info on operand rotation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109006
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Wed, 21 Jul 2010 09:23:56 +0000 (09:23 +0000)]
Pulling out previous patch, must've run the tests in
the wrong directory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109005
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Wed, 21 Jul 2010 09:05:23 +0000 (09:05 +0000)]
Lower MEMBARRIER on x86 and support processors without SSE2.
Fixes a pile of libgomp failures in the llvm-gcc testsuite due
to the libcall not existing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109004
91177308-0d34-0410-b5e6-
96231b3b80d8
Lang Hames [Wed, 21 Jul 2010 09:02:06 +0000 (09:02 +0000)]
Changed OStream templates to functions on raw_ostream, removed the unused "renderWarnings" function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109003
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Wed, 21 Jul 2010 08:56:24 +0000 (08:56 +0000)]
Add AVX only vzeroall and vzeroupper instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109002
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Wed, 21 Jul 2010 08:25:55 +0000 (08:25 +0000)]
restore aesthetics
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109001
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 21 Jul 2010 06:09:07 +0000 (06:09 +0000)]
Teach bottom up pre-ra scheduler to track register pressure. Work in progress.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108991
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Wed, 21 Jul 2010 04:54:06 +0000 (04:54 +0000)]
Turn this test on again after the llvm-gcc change in r108986.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108987
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Wed, 21 Jul 2010 04:51:24 +0000 (04:51 +0000)]
Update this to use a "valid" alignment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108985
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Wed, 21 Jul 2010 03:07:42 +0000 (03:07 +0000)]
Add new AVX vpermilps, vpermilpd and vperm2f128 instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108984
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Wed, 21 Jul 2010 02:46:58 +0000 (02:46 +0000)]
Add new AVX vmaskmov instructions, and also fix the VEX encoding bits to support it
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108983
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 23:55:01 +0000 (23:55 +0000)]
Give MDNode printing has access to the current Module in more
cases. This will be needed when function-local metadata can
appear in places that aren't intrinsic function arguments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108971
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Tue, 20 Jul 2010 23:50:15 +0000 (23:50 +0000)]
Change the createSpiller interface to take a MachineFunctionPass argument.
The spillers can pluck the analyses they need from the pass reference.
Switch some never-null pointers to references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108969
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 23:49:44 +0000 (23:49 +0000)]
Make this code a little more readable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108968
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 23:49:05 +0000 (23:49 +0000)]
Use DebugLocs instead of MDNodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108967
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 20 Jul 2010 23:41:56 +0000 (23:41 +0000)]
Move the handling of PassRegistrationListener's to PassRegistry.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108966
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Tue, 20 Jul 2010 23:19:02 +0000 (23:19 +0000)]
Add new AVX vextractf128 instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108964
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 23:10:36 +0000 (23:10 +0000)]
Fix a typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108962
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 23:09:34 +0000 (23:09 +0000)]
Don't look up the "dbg" metadata kind by name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108961
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 22:45:33 +0000 (22:45 +0000)]
make asmprinter optional, even though passing in null will cause things to explode right now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108955
91177308-0d34-0410-b5e6-
96231b3b80d8
Greg Clayton [Tue, 20 Jul 2010 22:36:00 +0000 (22:36 +0000)]
Added support to MachO.h for many defines and structures that are needed
to Parse mach-o files. All defines have been renamed to not conflict with
#defines in mach header files, all structures were left named the same but
are in the llvm::MachO namespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108953
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 22:35:40 +0000 (22:35 +0000)]
continue pushing dependencies around.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108952
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 22:30:53 +0000 (22:30 +0000)]
reduce X86MCInstLower dependencies on asmprinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108950
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 22:26:07 +0000 (22:26 +0000)]
pass around MF, not MMI.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108949
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 22:25:04 +0000 (22:25 +0000)]
Rename removeAllMetadata to clearMetadataHashEntries and simplify
it to just do the things that need to be done when an instruction
is deleted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108948
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 22:23:57 +0000 (22:23 +0000)]
cleanups.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108947
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 22:18:19 +0000 (22:18 +0000)]
move two asmprinter methods into the asmprinter .cpp file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108945
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Tue, 20 Jul 2010 21:46:58 +0000 (21:46 +0000)]
Implement loop splitting analysis.
Determine which loop exit blocks need a 'pre-exit' block inserted.
Recognize when this would be impossible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108941
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 21:45:17 +0000 (21:45 +0000)]
Remove an obsolete comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108940
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 21:42:28 +0000 (21:42 +0000)]
Add support for remapping metadata kind IDs when reading in a
bitcode file, so that two bitcode files where the same metadata kind
name happens to have been assigned a different ID can still be
linked together.
Eliminate the restriction that metadata kind IDs can't be 0.
Change MD_dbg from 1 to 0, because we can now, and because it's
less mysterious that way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108939
91177308-0d34-0410-b5e6-
96231b3b80d8
Matt Fleming [Tue, 20 Jul 2010 21:37:30 +0000 (21:37 +0000)]
Include some tests for the recently committed ELF section directive
handlers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108938
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Tue, 20 Jul 2010 21:29:12 +0000 (21:29 +0000)]
Fix test for switch statements and increase
threshold a bit per experimentation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108935
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 21:26:27 +0000 (21:26 +0000)]
there is now no reason to link in TARGETS_TO_BUILD since we list
arm explicitly. X86 and ARM are the only two targets that support
disassembly, so our explicit list is enough. These other targets
weren't getting pulled in anyway though, since there were no
references to their symbols.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108934
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 21:23:57 +0000 (21:23 +0000)]
fix edis to only try to link in the x86 parts if the x86 backend is
enabled. Add direct ARM support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108933
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 20 Jul 2010 21:22:24 +0000 (21:22 +0000)]
Move more functionality from Pass.cpp to PassRegistry.cpp. This global will go away eventually, but for now we still need it around.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108932
91177308-0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Tue, 20 Jul 2010 21:21:27 +0000 (21:21 +0000)]
Fix edis makefile
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108931
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 21:17:29 +0000 (21:17 +0000)]
prune #includes a little.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108929
91177308-0d34-0410-b5e6-
96231b3b80d8
Matt Fleming [Tue, 20 Jul 2010 21:12:46 +0000 (21:12 +0000)]
Add some more handlers for ELF section directives.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108928
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Tue, 20 Jul 2010 21:05:58 +0000 (21:05 +0000)]
Formatting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108926
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 20:55:57 +0000 (20:55 +0000)]
fix DISABLE_EDIS
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108925
91177308-0d34-0410-b5e6-
96231b3b80d8
Matt Fleming [Tue, 20 Jul 2010 20:52:18 +0000 (20:52 +0000)]
Add the rest of the SHT_* values as defined in the System V ABI
ELF specification.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108924
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Tue, 20 Jul 2010 20:44:02 +0000 (20:44 +0000)]
Add support for a new Apple-style build target, EmbeddedSim, that builds
llvmCore for the iOS Simulator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108922
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 20:33:59 +0000 (20:33 +0000)]
this logic is handled by tools/makefile.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108919
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Tue, 20 Jul 2010 20:32:47 +0000 (20:32 +0000)]
Testcase for llvm-gcc commit r108910.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108918
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 20:18:21 +0000 (20:18 +0000)]
Remove setDbgMetadata and getDbgMetadata; their users have been
replaced with setDebugLoc and getDebugLoc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108914
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 20 Jul 2010 20:16:11 +0000 (20:16 +0000)]
Let's get those buildbots green: #include is needed in the header, not just the implementation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108912
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 20:09:07 +0000 (20:09 +0000)]
Use getDebugLoc and setDebugLoc instead of getDbgMetadata and setDbgMetadata,
avoiding MDNode overhead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108909
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 20:06:19 +0000 (20:06 +0000)]
apparently also missing an include.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108908
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 19:54:01 +0000 (19:54 +0000)]
this is in System
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108895
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 19:45:21 +0000 (19:45 +0000)]
remove option from tablegen for building static header.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108893
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Tue, 20 Jul 2010 19:44:51 +0000 (19:44 +0000)]
Add new AVX instruction vinsertf128
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108892
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 19:43:19 +0000 (19:43 +0000)]
turn this into a normal header.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108891
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 19:40:51 +0000 (19:40 +0000)]
hopefully heal the linux builders
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108890
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Tue, 20 Jul 2010 19:35:55 +0000 (19:35 +0000)]
tidy up
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108889
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 20 Jul 2010 19:23:55 +0000 (19:23 +0000)]
I just fail with SVN today.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108888
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 18:59:58 +0000 (18:59 +0000)]
there is no reason to dynamically generate a static header.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108887
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 18:53:27 +0000 (18:53 +0000)]
drop edinfo.inc into the objdir for src!=objdir builds.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108886
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 20 Jul 2010 18:53:25 +0000 (18:53 +0000)]
Oops.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108885
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Tue, 20 Jul 2010 18:46:43 +0000 (18:46 +0000)]
Update header.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108883
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 20 Jul 2010 18:39:06 +0000 (18:39 +0000)]
Convert the internal PassRegistrar class into a new, external PassRegistry class. No intended functionality change at this point.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108877
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 18:35:23 +0000 (18:35 +0000)]
edis needs to link in mcdisassembler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108876
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 18:33:29 +0000 (18:33 +0000)]
update cmake.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108875
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 18:33:21 +0000 (18:33 +0000)]
hopefully teach cmake to build the .inc file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108874
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 18:31:54 +0000 (18:31 +0000)]
edinfo doesn't need to be built here.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108873
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 18:30:37 +0000 (18:30 +0000)]
cmake too
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108872
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 18:29:50 +0000 (18:29 +0000)]
forgot to add a file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108870
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 20 Jul 2010 18:25:19 +0000 (18:25 +0000)]
start straightening out libedis's dependencies and make it fit
better in the llvm world. Among other things, this changes:
1. The guts of libedis are now moved into lib/MC/MCDisassembler
2. llvm-mc now depends on lib/MC/MCDisassembler, not tools/edis,
so edis and mc don't have to be built in series.
3. lib/MC/MCDisassembler no longer depends on the C api, the C
API depends on it.
4. Various code cleanup changes.
There is still a lot to be done to make edis fit with the llvm
design, but this is an incremental step in the right direction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108869
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Tue, 20 Jul 2010 17:20:25 +0000 (17:20 +0000)]
remove testing cruft, this can be found in unittests/Support/Casting.cpp now
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108868
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 17:18:52 +0000 (17:18 +0000)]
Remember that the induction variable is always a PHINode and
use getIncomingValueForBlock instead of
LoopInfo::getCanonicalInductionVariableIncrement.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108865
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Tue, 20 Jul 2010 17:06:28 +0000 (17:06 +0000)]
migrate essentially everything from under #ifdef DEBUG_CAST_OPERATORS into this file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108864
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 17:06:20 +0000 (17:06 +0000)]
Fix SCEV denormalization of expressions where the exit value from
one loop is involved in the increment of an addrec for another
loop. This fixes rdar://
8168938.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108863
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 20 Jul 2010 16:55:05 +0000 (16:55 +0000)]
Pull out r108755. After offline discussion with Chris, we're going to go a different direction with this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108856
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 16:53:00 +0000 (16:53 +0000)]
Add a fast path for x - x.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108855
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Tue, 20 Jul 2010 16:51:18 +0000 (16:51 +0000)]
extend to cast<> and cast_or_null<> tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108854
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 16:46:58 +0000 (16:46 +0000)]
Simplify this code; LoopInfo::getCanonicalInductionVariable will only
find integer induction variables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108853
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 16:44:52 +0000 (16:44 +0000)]
Make getOrInsertCanonicalInductionVariable guarantee that its
result is a PHINode*.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108852
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Tue, 20 Jul 2010 16:38:12 +0000 (16:38 +0000)]
isa<> tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108851
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 16:34:50 +0000 (16:34 +0000)]
Change an argument from an Instruction* to a Value*, which is all
that is needed here.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108850
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Tue, 20 Jul 2010 16:32:20 +0000 (16:32 +0000)]
initial checkin for unittest to exercise Support/Casting.h
this is still minimal on purpose, but I plan to migrate the ugly
hack under #ifdef DEBUG_CAST_OPERATORS into this file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108849
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 20 Jul 2010 16:32:11 +0000 (16:32 +0000)]
Minor code cleanups.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108848
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Jul 2010 16:16:48 +0000 (16:16 +0000)]
update tests for smarter BIC usage
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108846
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Tue, 20 Jul 2010 16:12:37 +0000 (16:12 +0000)]
Appease the colonials.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108845
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Jul 2010 16:07:04 +0000 (16:07 +0000)]
Using BIC for immediates needs an extra bump for its complexity to get
instruction selection to prefer it when possible. rdar://
7903972
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108844
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Tue, 20 Jul 2010 15:52:32 +0000 (15:52 +0000)]
The same problem was being tracked in PR7652.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108843
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Tue, 20 Jul 2010 15:41:07 +0000 (15:41 +0000)]
Beginning SplitKit - utility classes for live range splitting.
This is a work in progress. So far we have some basic loop analysis to help
determine where it is useful to split a live range around a loop.
The actual loop splitting code from Splitter.cpp is also going to move in here.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108842
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Grosbach [Tue, 20 Jul 2010 14:51:32 +0000 (14:51 +0000)]
Removed un-used code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108841
91177308-0d34-0410-b5e6-
96231b3b80d8
Lang Hames [Tue, 20 Jul 2010 14:35:55 +0000 (14:35 +0000)]
Updated css classes for the pressure table legend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108839
91177308-0d34-0410-b5e6-
96231b3b80d8
Lang Hames [Tue, 20 Jul 2010 10:29:46 +0000 (10:29 +0000)]
Oops - I tables render poorly in Chrome without this explicit height specification.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108824
91177308-0d34-0410-b5e6-
96231b3b80d8
Lang Hames [Tue, 20 Jul 2010 10:18:54 +0000 (10:18 +0000)]
Use run-length encoding to represent identical adjacent cells in the pressure
and interval table. Reduces output HTML file sizes by ~80% in my test cases.
Also fix access of private member type by << operator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108823
91177308-0d34-0410-b5e6-
96231b3b80d8
Lang Hames [Tue, 20 Jul 2010 09:13:29 +0000 (09:13 +0000)]
Added support for turning HTML indentation on and off (indentation off by default).
Reduces output file size ~20% on my test cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108822
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Tue, 20 Jul 2010 08:44:20 +0000 (08:44 +0000)]
Enable LLVM to compile on Mips. Fix PR5828
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108821
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Tue, 20 Jul 2010 08:37:04 +0000 (08:37 +0000)]
Fix PR7174, a couple o Mips fixes:
- Fix a typo for PIC check during jmp table lowering
- Also fix the "first jump table basic block is not
considered only reachable by fall through" problem, use this
ad-hoc solution until I come up with something better.
Patch by stetorvs@gmail.com
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108820
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Tue, 20 Jul 2010 08:26:15 +0000 (08:26 +0000)]
Speculatively revert r108813, in an attempt to get the self-host buildbots working again. I don't see why this patch
would cause them to fail the way they are, but none of the other intervening patches seem likely either.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108818
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Tue, 20 Jul 2010 07:58:51 +0000 (07:58 +0000)]
Fix Mips PR7473. Patch by stetorvs@gmail.com
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108816
91177308-0d34-0410-b5e6-
96231b3b80d8