summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Add some debug output to help diagnose PR7689.Dan Gohman2010-07-211-0/+3
| | | | llvm-svn: 109036
* Fix a couple issues with Win64 ABINate Begeman2010-07-212-6/+3
| | | | | | | | | | | 1) all registers were spilled as xmm, regardless of actual size 2) win64 abi doesn't do the varargs-size-in-%al thing Still to look into: xmm6-15 are marked as clobbered by call instructions on win64 even though they aren't. llvm-svn: 109035
* Add the INITIALIZE_PASS macro.Owen Anderson2010-07-211-0/+2
| | | | llvm-svn: 109034
* Avoid AVX instructions to be selected instead of its SSE formBruno Cardoso Lopes2010-07-211-1/+1
| | | | llvm-svn: 109032
* NamedMDNode is never an operand.Dan Gohman2010-07-211-1/+1
| | | | llvm-svn: 109031
* Disallow null as a named metadata operand.Dan Gohman2010-07-2111-40/+20
| | | | | | | | | | | Make MDNode::destroy private. Fix the one thing that used MDNode::destroy, outside of MDNode itself. One should never delete or destroy an MDNode explicitly. MDNodes implicitly go away when there are no references to them (implementation details aside). llvm-svn: 109028
* Use System/DataTypes.h instead of stdint.h, which isn't portable.Daniel Dunbar2010-07-211-1/+1
| | | | llvm-svn: 109026
* Use TrackingVH instead of WeakVH for NamedMDNode's operands, since nodesDan Gohman2010-07-212-8/+8
| | | | | | referenced by NamedMDNodes shouldn't be deleted. llvm-svn: 109021
* Tidy.Dan Gohman2010-07-211-4/+1
| | | | llvm-svn: 109020
* Move the smarts of AnalysisGroup registration into PassRegistry.Owen Anderson2010-07-213-40/+38
| | | | llvm-svn: 109019
* Delete an obsolete comment.Dan Gohman2010-07-211-2/+1
| | | | llvm-svn: 109017
* strip out the 2.7 release notes, this really is the 2.8 release notesChris Lattner2010-07-211-507/+27
| | | | | | now. Add a few items like the fpstackifier improvements. llvm-svn: 109013
* Fix calling convention on ARM if vfp2+ is enabled.Rafael Espindola2010-07-212-6/+28
| | | | llvm-svn: 109009
* appease ValidatorGabor Greif2010-07-211-1/+1
| | | | llvm-svn: 109007
* add info on operand rotationGabor Greif2010-07-211-0/+9
| | | | llvm-svn: 109006
* Pulling out previous patch, must've run the tests inEric Christopher2010-07-213-40/+3
| | | | | | the wrong directory. llvm-svn: 109005
* Lower MEMBARRIER on x86 and support processors without SSE2.Eric Christopher2010-07-213-3/+40
| | | | | | | Fixes a pile of libgomp failures in the llvm-gcc testsuite due to the libcall not existing. llvm-svn: 109004
* Changed OStream templates to functions on raw_ostream, removed the unused ↵Lang Hames2010-07-212-51/+25
| | | | | | "renderWarnings" function. llvm-svn: 109003
* Add AVX only vzeroall and vzeroupper instructionsBruno Cardoso Lopes2010-07-213-2/+18
| | | | llvm-svn: 109002
* restore aestheticsGabor Greif2010-07-211-24/+24
| | | | llvm-svn: 109001
* Teach bottom up pre-ra scheduler to track register pressure. Work in progress.Evan Cheng2010-07-217-42/+306
| | | | llvm-svn: 108991
* Turn this test on again after the llvm-gcc change in r108986.Eric Christopher2010-07-211-2/+1
| | | | llvm-svn: 108987
* Update this to use a "valid" alignment.Eric Christopher2010-07-211-2/+2
| | | | llvm-svn: 108985
* Add new AVX vpermilps, vpermilpd and vperm2f128 instructionsBruno Cardoso Lopes2010-07-213-0/+179
| | | | llvm-svn: 108984
* Add new AVX vmaskmov instructions, and also fix the VEX encoding bits to ↵Bruno Cardoso Lopes2010-07-214-11/+109
| | | | | | support it llvm-svn: 108983
* Give MDNode printing has access to the current Module in moreDan Gohman2010-07-201-39/+62
| | | | | | | cases. This will be needed when function-local metadata can appear in places that aren't intrinsic function arguments. llvm-svn: 108971
* Change the createSpiller interface to take a MachineFunctionPass argument.Jakob Stoklund Olesen2010-07-206-60/+64
| | | | | | | | The spillers can pluck the analyses they need from the pass reference. Switch some never-null pointers to references. llvm-svn: 108969
* Make this code a little more readable.Dan Gohman2010-07-201-2/+4
| | | | llvm-svn: 108968
* Use DebugLocs instead of MDNodes.Dan Gohman2010-07-201-32/+27
| | | | llvm-svn: 108967
* Move the handling of PassRegistrationListener's to PassRegistry.Owen Anderson2010-07-204-45/+39
| | | | llvm-svn: 108966
* Add new AVX vextractf128 instructionsBruno Cardoso Lopes2010-07-203-0/+26
| | | | llvm-svn: 108964
* Fix a typo.Dan Gohman2010-07-201-1/+1
| | | | llvm-svn: 108962
* Don't look up the "dbg" metadata kind by name.Dan Gohman2010-07-203-15/+14
| | | | llvm-svn: 108961
* make asmprinter optional, even though passing in null will cause things to ↵Chris Lattner2010-07-202-13/+14
| | | | | | explode right now. llvm-svn: 108955
* Added support to MachO.h for many defines and structures that are neededGreg Clayton2010-07-201-0/+638
| | | | | | | | 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. llvm-svn: 108953
* continue pushing dependencies around.Chris Lattner2010-07-202-8/+9
| | | | llvm-svn: 108952
* reduce X86MCInstLower dependencies on asmprinter.Chris Lattner2010-07-202-8/+14
| | | | llvm-svn: 108950
* pass around MF, not MMI.Chris Lattner2010-07-202-5/+5
| | | | llvm-svn: 108949
* Rename removeAllMetadata to clearMetadataHashEntries and simplifyDan Gohman2010-07-203-11/+9
| | | | | | | it to just do the things that need to be done when an instruction is deleted. llvm-svn: 108948
* cleanups.Chris Lattner2010-07-202-14/+10
| | | | llvm-svn: 108947
* move two asmprinter methods into the asmprinter .cpp file.Chris Lattner2010-07-202-38/+39
| | | | llvm-svn: 108945
* Implement loop splitting analysis.Jakob Stoklund Olesen2010-07-203-19/+189
| | | | | | | Determine which loop exit blocks need a 'pre-exit' block inserted. Recognize when this would be impossible. llvm-svn: 108941
* Remove an obsolete comment.Dan Gohman2010-07-201-2/+1
| | | | llvm-svn: 108940
* Add support for remapping metadata kind IDs when reading in aDan Gohman2010-07-205-16/+19
| | | | | | | | | | | | | 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. llvm-svn: 108939
* Include some tests for the recently committed ELF section directiveMatt Fleming2010-07-208-0/+48
| | | | | | handlers. llvm-svn: 108938
* Fix test for switch statements and increaseDale Johannesen2010-07-201-2/+3
| | | | | | threshold a bit per experimentation. llvm-svn: 108935
* there is now no reason to link in TARGETS_TO_BUILD since we listChris Lattner2010-07-201-1/+1
| | | | | | | | | 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. llvm-svn: 108934
* fix edis to only try to link in the x86 parts if the x86 backend isChris Lattner2010-07-201-1/+11
| | | | | | enabled. Add direct ARM support. llvm-svn: 108933
* Move more functionality from Pass.cpp to PassRegistry.cpp. This global will ↵Owen Anderson2010-07-203-48/+51
| | | | | | go away eventually, but for now we still need it around. llvm-svn: 108932
* Fix edis makefileDouglas Gregor2010-07-201-0/+1
| | | | llvm-svn: 108931
OpenPOWER on IntegriCloud