summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* First in a sequence of ARM/MC/*ELF* specific work.Jason W Kim2010-10-062-39/+60
| | | | | | | | | Lifted the EmitRawText calls to ARMAsmPrinter::emitAttribute() Added ARMAsmPrinter::emitAttributes() (plural s). TODO: .cpu attribute needs to be refactored llvm-svn: 115859
* Another case of 256 sections not being enough :-)Rafael Espindola2010-10-061-1/+1
| | | | llvm-svn: 115858
* Appease the clang self-host buildbot by providing a correct instantiation.Owen Anderson2010-10-061-3/+3
| | | | llvm-svn: 115857
* Clean up MOVi32imm and t2MOVi32imm pseudo instruction definitions.Jim Grosbach2010-10-063-7/+9
| | | | llvm-svn: 115853
* Kill of the vestiges of the 'call' Modifier (no longer needed for PLT).Jim Grosbach2010-10-064-21/+12
| | | | llvm-svn: 115845
* Now that VDUPfqf and VDUPfdfare properly pseudos, kill the no-longer-neededJim Grosbach2010-10-062-40/+3
| | | | | | "lane" operand modifier. llvm-svn: 115843
* Now that VDUPfqf and VDUPfdfare properly pseudos, nuke the special handling.Jim Grosbach2010-10-061-6/+5
| | | | llvm-svn: 115841
* Change the NEON VDUPfdf and VDUPfqf pseudo-instructions to actually beJim Grosbach2010-10-062-7/+28
| | | | | | pseudo instructions. llvm-svn: 115840
* Fix libc++ link in release notes.Tobias Grosser2010-10-061-1/+1
| | | | llvm-svn: 115837
* Get binding and visibility info from the the alias, but Type from the symbolRafael Espindola2010-10-062-12/+59
| | | | | | being aliased. llvm-svn: 115836
* Hide analysis group registration behind a macro, just like pass registration.Owen Anderson2010-10-065-4/+11
| | | | llvm-svn: 115835
* Add support for DW_TAG_unspecified_parameters.Devang Patel2010-10-063-7/+34
| | | | llvm-svn: 115833
* Add a 'pattern' arg to the ARM PseudoNeonI class.Jim Grosbach2010-10-062-7/+9
| | | | llvm-svn: 115831
* MC: Add missing forward in MCLoggingStreamer.Michael J. Spencer2010-10-061-0/+1
| | | | llvm-svn: 115830
* Cleanup Whitespace.Michael J. Spencer2010-10-063-25/+25
| | | | llvm-svn: 115829
* Revert "RequiresUnique" patch. This should be handled at a lower level.Bill Wendling2010-10-061-37/+7
| | | | llvm-svn: 115827
* Pass initialization functions should take a PassRegistry as a parameterOwen Anderson2010-10-061-6/+5
| | | | | | rather than being fixed to the global registry. llvm-svn: 115824
* If a symbol is global, reloc against it even if it is in a mergeable section.Rafael Espindola2010-10-062-3/+18
| | | | llvm-svn: 115817
* Remove unused variables.Nick Lewycky2010-10-061-3/+0
| | | | llvm-svn: 115802
* Remove compatibilty code for old-style multiple return values.Dan Gohman2010-10-061-5/+3
| | | | llvm-svn: 115799
* target operand flag values aren't a bitmaskJim Grosbach2010-10-061-2/+2
| | | | llvm-svn: 115798
* Make sure weak symbols are listed after the local ones.Rafael Espindola2010-10-063-2/+20
| | | | llvm-svn: 115795
* Correctly handle GOTPCREL relocations.Rafael Espindola2010-10-062-3/+15
| | | | llvm-svn: 115793
* ComputeLinearIndex doesn't need its TLI argument.Dan Gohman2010-10-063-10/+8
| | | | llvm-svn: 115792
* Constify isReachableFromEntry.Dan Gohman2010-10-061-2/+2
| | | | llvm-svn: 115788
* Add missing "-" to the command line.Tobias Grosser2010-10-061-1/+1
| | | | llvm-svn: 115777
* Remove tabs.Bill Wendling2010-10-061-2/+2
| | | | llvm-svn: 115764
* Change RequiresMerge to RequiresUnique. It's a better description of what thisBill Wendling2010-10-061-7/+8
| | | | | | | | fix is trying to accomplish. This code could still use some polishing. llvm-svn: 115759
* No need to check out everything: binutils is enough.Duncan Sands2010-10-061-1/+1
| | | | | | Patch by John Tytgat. llvm-svn: 115757
* - Add TargetInstrInfo::getOperandLatency() to compute operand latencies. ThisEvan Cheng2010-10-0615-68/+354
| | | | | | | | | | | | | allow target to correctly compute latency for cases where static scheduling itineraries isn't sufficient. e.g. variable_ops instructions such as ARM::ldm. This also allows target without scheduling itineraries to compute operand latencies. e.g. X86 can return (approximated) latencies for high latency instructions such as division. - Compute operand latencies for those defined by load multiple instructions, e.g. ldm and those used by store multiple instructions, e.g. stm. llvm-svn: 115755
* If the destination module all ready has a copy of the global coming from theBill Wendling2010-10-061-7/+36
| | | | | | | | | | | | | source module *and* it must be merged (instead of simply replaced or appended to), then merge instead of replacing or adding another global. The ObjC __image_info section was being appended to because of this failure. This caused a crash because the linker expects the image info section to be a specific size. <rdar://problem/8198537> llvm-svn: 115753
* enhance X86TypeInfo to include information about the encoding andChris Lattner2010-10-061-20/+36
| | | | | | | | operand kind for immediates. Use these to define a new BinOpRI class and switch AND8/16/32ri over to it. AND64ri32 needs some more refactoring before it can make the switcheroo. llvm-svn: 115752
* Update release location.Tanya Lattner2010-10-061-0/+2
| | | | llvm-svn: 115749
* add a class for _REV nodes.Chris Lattner2010-10-061-19/+21
| | | | llvm-svn: 115748
* sink more intelligence into the ITy base class. Now it knowsChris Lattner2010-10-061-12/+21
| | | | | | | that i8 operations are even and i16,i32,i64 operations have a low opcode bit set (they are odd). llvm-svn: 115747
* refactor things a bit, now the REX_W and OpSize prefix bytes are inferred ↵Chris Lattner2010-10-061-22/+46
| | | | | | from the type info. llvm-svn: 115745
* with tblgen suitably extended, we can now get the load node from typeinfo.Chris Lattner2010-10-061-6/+6
| | | | llvm-svn: 115744
* Generalize tblgen's dag parsing logic to handle arbitrary expressionsChris Lattner2010-10-065-8/+57
| | | | | | | | | | | | | | as the operator of the dag. Specifically, this allows parsing things like (F.x 4) in addition to just (a 4). Unfortunately, this runs afoul of an idiom being used by llvmc. It is using dags like (foo [1,2,3]) to represent a list of stuff being passed into foo. With this change, this is parsed as a [1,2,3] subscript on foo instead of being the first argument to the dag. Cope with this in the short term by requiring a "-llvmc-temp-hack" argument to tblgen to get the old parsing behavior. llvm-svn: 115742
* rename add some comments.Chris Lattner2010-10-061-0/+5
| | | | llvm-svn: 115741
* filecheckizeChris Lattner2010-10-062-21/+24
| | | | llvm-svn: 115740
* cleanupsChris Lattner2010-10-061-9/+10
| | | | llvm-svn: 115739
* lib/System/Win32/Signals.inc: Enable LLVM_DISABLE_CRT_DEBUG also on mingw.NAKAMURA Takumi2010-10-061-6/+2
| | | | llvm-svn: 115731
* Provide a fast "get me the target triple from the module" API. This canBill Wendling2010-10-064-10/+142
| | | | | | | | drastically reduce the linking time during LTO. Patch by Shantonu Sen! llvm-svn: 115728
* lets go all meta and define new X86 type wrappers that declare the associatedChris Lattner2010-10-062-42/+65
| | | | | | | gunk that goes along with an MVT (e.g. reg class, preferred load operation, memory operand) llvm-svn: 115727
* introduce a new BinOpRM class and use it to factor AND*rm. This points outChris Lattner2010-10-061-21/+16
| | | | | | that I need a heavier handed approach to get ultimate factorization. llvm-svn: 115726
* remove the !nameconcat tblgen feature. It "shorthand" and only used in 4 placesChris Lattner2010-10-068-221/+25
| | | | | | where !cast is just as short. llvm-svn: 115722
* replace stuff like:Chris Lattner2010-10-061-15/+11
| | | | | | | | | | | | | | let AsmString = !strconcat( !strconcat(!strconcat(opc, "${p}"), !strconcat(".", dt)), !strconcat("\t", asm)); with: let AsmString = !strconcat(opc, "${p}", ".", dt, "\t", asm); :) llvm-svn: 115720
* allow !strconcat to take more than two operands to eliminateChris Lattner2010-10-054-39/+46
| | | | | | | | !strconcat(!strconcat(!strconcat(!strconcat Simplify some x86 td files to use it. llvm-svn: 115719
* Use a relocation against the symbol if it is a PLT and the symbol is in anotherRafael Espindola2010-10-052-6/+31
| | | | | | section. Common because of linkonce sections. llvm-svn: 115718
* Comment out fastisel debugging message.Eric Christopher2010-10-051-1/+1
| | | | llvm-svn: 115717
OpenPOWER on IntegriCloud