summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Incrase the number of parameters for AlignedCharArrayUnion.Manuel Klimek2013-01-091-10/+13
| | | | | | We need this to correctly fix ASTMatchers/ASTTypeTraits.h in clang. llvm-svn: 171965
* Alter the hasing computation when inserting into the folding set.Bill Wendling2013-01-091-2/+1
| | | | llvm-svn: 171960
* add -march to the testNadav Rotem2013-01-091-1/+1
| | | | llvm-svn: 171956
* tblgen: use an early return to reduce indentation.Sean Silva2013-01-091-18/+18
| | | | llvm-svn: 171954
* Efficient lowering of vector sdiv when the divisor is a splatted power of ↵Nadav Rotem2013-01-093-0/+123
| | | | | | | | | | | two constant. PR 14848. The lowered sequence is based on the existing sequence the target-independent DAG Combiner creates for the scalar case. Patch by Zvi Rackover. llvm-svn: 171953
* tblgen: Factor out common code.Sean Silva2013-01-092-17/+18
| | | | llvm-svn: 171951
* Last in the series of removing unnecessary '0' arguments forEric Christopher2013-01-0912-22/+22
| | | | | | | address space. Reordered the EmitULEB128IntValue arguments to make this easier. llvm-svn: 171949
* MIsched: add an ILP window property to machine model.Andrew Trick2013-01-099-27/+51
| | | | | | | | | | This was an experimental option, but needs to be defined per-target. e.g. PPC A2 needs to aggressively hide latency. I converted some in-order scheduling tests to A2. Hal is working on more test cases. llvm-svn: 171946
* [Object, DebugInfo] Make DWARFContext BE-aware.NAKAMURA Takumi2013-01-092-3/+7
| | | | | | test/DebugInfo/member-pointers.ll would not fail in targetting BE any more. llvm-svn: 171943
* TableGen/LangRef: link bang operators into the productionlistSean Silva2013-01-091-4/+6
| | | | | | | | Now BangOperator should be nicely hyperlinked. Pointed out by Joel Jones. llvm-svn: 171942
* TableGen/LangRef: discuss specific C-like escapesSean Silva2013-01-091-0/+5
| | | | | | Suggested by Joel Jones. llvm-svn: 171941
* docs: Fix mention of DefmID to MultiClassID.Sean Silva2013-01-091-3/+3
| | | | llvm-svn: 171940
* Inline this into its only caller.Sean Silva2013-01-092-12/+5
| | | | | | | | | | | It's clearer and additionally this gets rid of the usage of `DefmID`, which doesn't really correspond to anything in the language (it was just used in the name of this parsing function which parsed a `MultiClassID` and returned that multiclass's record). This area of the code still needs a lot of work. llvm-svn: 171938
* tblgen: Reuse function that is 2 lines above.Sean Silva2013-01-091-11/+2
| | | | llvm-svn: 171937
* fix copy-paste-oSean Silva2013-01-091-2/+2
| | | | llvm-svn: 171936
* docs: Bring TableGen syntax a bit closer to reality.Sean Silva2013-01-092-2/+8
| | | | | | | | | It's not just def's but actually a limited subset of Object's that are allowed inside a multiclass. Spotted by Joel Jones. llvm-svn: 171935
* These functions have default arguments of 0 for the last arg. UseEric Christopher2013-01-098-41/+39
| | | | | | them. llvm-svn: 171933
* These functions have default arguments of 0 for the last arg. UseEric Christopher2013-01-098-31/+29
| | | | | | them and add one where it seemed obvious that we wanted one. llvm-svn: 171932
* ARM Cost Model: Add a basic vectorization unrolling test.Nadav Rotem2013-01-091-3/+10
| | | | llvm-svn: 171931
* Remove the -licm pass from the loop vectorizer test because the loop ↵Nadav Rotem2013-01-0923-25/+25
| | | | | | vectorizer does it now. llvm-svn: 171930
* Cost Model: Move the 'max unroll factor' variable to the TTI and add initial ↵Nadav Rotem2013-01-099-7/+89
| | | | | | Cost Model support on ARM. llvm-svn: 171928
* Add a getBundleEnd() function to go with the existing getBundleStart().Jakob Stoklund Olesen2013-01-092-7/+22
| | | | | | This is easier implemented now that bundle flags are symmetric. llvm-svn: 171927
* Add comment to the definition of Constant::isZeroValue(). Shuxin Yang2013-01-091-0/+2
| | | | | | | | (There already has a concise comment to the declaration.) Thank Eric Christopher for his feedback! llvm-svn: 171926
* Forgot the namespace identifier.Bill Wendling2013-01-091-2/+2
| | | | llvm-svn: 171924
* Add the integer value of the ConstantInt instead of the Constant* value.Bill Wendling2013-01-093-6/+408
| | | | | | This is causing some problems. The root cause is unknown at this time. llvm-svn: 171923
* Consider expression "0.0 - X" as the negation of X ifShuxin Yang2013-01-097-9/+35
| | | | | | | - this expression is explicitly marked no-signed-zero, or - no-signed-zero of this expression can be derived from some context. llvm-svn: 171922
* Move the string pools down into the units. No functional change.Eric Christopher2013-01-082-22/+14
| | | | llvm-svn: 171905
* Simplify the code a bit: MCRelaxableFragment doesn't need a separate getInstSizeEli Bendersky2013-01-082-4/+2
| | | | | | | | | | method because getContents().size() already covers it. So computeFragmentSize can use the generic MCEncodedFragment interface when querying both Data and Relaxable fragments for contents sizes. No change in functionality llvm-svn: 171903
* Fix memory leak in YAML I/O.Nick Kledzik2013-01-082-13/+43
| | | | | | | | Stop using BumpPtrAllocator for HNodes because they have fields (vector, map) which require HNode destructors to be run. llvm-svn: 171896
* Specify complete triple for fp128 tests.Tim Northover2013-01-082-2/+2
| | | | | | | | This avoids FileCheck failing over different comment characters in assembly (notably powerpc64 on Linux vs Darwin) and should fix David's build-bot. llvm-svn: 171886
* This patch produces the correct addend value forJack Carter2013-01-082-0/+34
| | | | | | | | an R_MIPS_GPREL16 relocation. Contributer: Jack Carter llvm-svn: 171882
* This patch produces the correct pointer size Jack Carter2013-01-082-0/+56
| | | | | | | | | | | | value in the 64 bit .eh_frame section. It doesn't however allow exception handling to work yet since it depends on the correct relocation model being set in the ELF header flags. Contributer: Jack Carter llvm-svn: 171881
* Pad Short Functions for Intel AtomPreston Gurd2013-01-0811-8/+277
| | | | | | | | | | | | | | | | | | | | | | | | The current Intel Atom microarchitecture has a feature whereby when a function returns early then it is slightly faster to execute a sequence of NOP instructions to wait until the return address is ready, as opposed to simply stalling on the ret instruction until the return address is ready. When compiling for X86 Atom only, this patch will run a pass, called "X86PadShortFunction" which will add NOP instructions where less than four cycles elapse between function entry and return. It includes tests. This patch has been updated to address Nadav's review comments - Optimize only at >= O1 and don't do optimization if -Os is set - Stores MachineBasicBlock* instead of BBNum - Uses DenseMap instead of std::map - Fixes placement of braces Patch by Andy Zhang. llvm-svn: 171879
* Docs: mention that we support float reductions when -ffast-math is used.Nadav Rotem2013-01-081-0/+2
| | | | llvm-svn: 171873
* Rename statistic for instruction fragments -> relaxableEli Bendersky2013-01-081-3/+3
| | | | llvm-svn: 171872
* Code cleanup: refactor the switch statements in the generation of reduction ↵Nadav Rotem2013-01-081-59/+28
| | | | | | variables into an IR builder call. llvm-svn: 171871
* Rename the enum members to match the LLVM coding style.Nadav Rotem2013-01-081-25/+25
| | | | llvm-svn: 171868
* Add fp128 rtlib function names to LLVMTim Northover2013-01-083-18/+184
| | | | llvm-svn: 171867
* Allow the asm printer to print fp128 values properly.Tim Northover2013-01-083-9/+30
| | | | llvm-svn: 171866
* Add highlighting for "int" keywordJoel Jones2013-01-081-1/+1
| | | | llvm-svn: 171863
* Make sure we don't emit instructions before a landingpad instruction.Bill Wendling2013-01-083-1/+95
| | | | | | PR14782 llvm-svn: 171846
* Allow ELF64 relocation type to be more than 8 bits.Tim Northover2013-01-081-8/+8
| | | | | | | | Current targets don't have more than 256 relocations so they don't hit this limit, but ELF64 actually allows more than 8 bits for a relocation type. These were being truncated on AArch64. llvm-svn: 171845
* Sink a function that refers to the SelectionDAG into that library in theChandler Carruth2013-01-083-24/+21
| | | | | | | | | | | | | | one file where it is called as a static function. Nuke the declaration and the definition in lib/CodeGen, along with the include of SelectionDAG.h from this file. There is no dependency edge from lib/CodeGen to lib/CodeGen/SelectionDAG, so it isn't valid for a routine in lib/CodeGen to reference the DAG. There is a dependency from lib/CodeGen/SelectionDAG on lib/CodeGen. This breaks one violation of this layering. llvm-svn: 171842
* Add the C testcase to this file.Eric Christopher2013-01-081-0/+6
| | | | | | Suggested by Dave Blaikie. llvm-svn: 171839
* Update README.txt to more accurately reflect reality.Sean Silva2013-01-081-3/+5
| | | | | | | This closes PR14709 and hopefully is a small step towards preventing similar issues in the future. llvm-svn: 171837
* Remove the llvm-local DW_TAG_vector_type tag and add a test toEric Christopher2013-01-088-14/+38
| | | | | | make sure that vector types do work. llvm-svn: 171833
* Fix comment.Eric Christopher2013-01-081-1/+2
| | | | llvm-svn: 171832
* Split changeset_ty using iterators instead of loops.Lenny Maiorani2013-01-081-6/+8
| | | | llvm-svn: 171829
* Mark artificial types as such in the annotated debug output.David Blaikie2013-01-082-0/+6
| | | | llvm-svn: 171826
* Renamed MCInstFragment to MCRelaxableFragment and added some comments.Eli Bendersky2013-01-0812-47/+54
| | | | | | No change in functionality. llvm-svn: 171822
OpenPOWER on IntegriCloud