| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Sign-extend 32-bit integer arguments when they are passed in 64-bit registers, | Akira Hatanaka | 2012-01-24 | 1 | -1/+4 |
| | | | | | | | which is what N32/64 does. llvm-svn: 148875 | ||||
| * | Pass CCState by reference. | Akira Hatanaka | 2012-01-24 | 1 | -1/+1 |
| | | | | | llvm-svn: 148871 | ||||
| * | Pattern for f32 to i64 conversion. | Akira Hatanaka | 2012-01-24 | 1 | -0/+1 |
| | | | | | llvm-svn: 148869 | ||||
| * | ARM Darwin symbol ref differences w/o subsection-via-symbols. | Jim Grosbach | 2012-01-24 | 1 | -1/+2 |
| | | | | | | | | | When not using subsections via symbols, the assembler can resolve symbol differences (including pcrel references) to non-local labels at assembly time, not just those in the same atom. llvm-svn: 148865 | ||||
| * | Intel Syntax: Extend special hand coded logic, to recognize special ↵ | Devang Patel | 2012-01-24 | 1 | -5/+15 |
| | | | | | | | instructions, for intel syntax. llvm-svn: 148864 | ||||
| * | 64-bit sign extension in register instructions. | Akira Hatanaka | 2012-01-24 | 2 | -5/+10 |
| | | | | | llvm-svn: 148862 | ||||
| * | Sink assert-only variables into the asserts | Matt Beaumont-Gay | 2012-01-24 | 1 | -16/+10 |
| | | | | | llvm-svn: 148849 | ||||
| * | [asan] enable asan only for the functions that have Attribute::AddressSafety | Kostya Serebryany | 2012-01-24 | 1 | -0/+1 |
| | | | | | llvm-svn: 148846 | ||||
| * | NEON VST4(one lane) assembly parsing and encoding. | Jim Grosbach | 2012-01-24 | 2 | -0/+148 |
| | | | | | llvm-svn: 148836 | ||||
| * | Widen the instruction encoder that TblGen emits to a 64 bits, which should ↵ | Owen Anderson | 2012-01-24 | 7 | -7/+7 |
| | | | | | | | accomodate every target I can think of offhand. llvm-svn: 148833 | ||||
| * | NEON VLD4(one lane) assembly parsing and encoding. | Jim Grosbach | 2012-01-24 | 2 | -0/+245 |
| | | | | | llvm-svn: 148832 | ||||
| * | Fix old doxygen comment. | Jakob Stoklund Olesen | 2012-01-24 | 1 | -2/+1 |
| | | | | | llvm-svn: 148825 | ||||
| * | NEON Two-operand assembly aliases for VSRA. | Jim Grosbach | 2012-01-24 | 1 | -0/+39 |
| | | | | | llvm-svn: 148821 | ||||
| * | NEON Two-operand assembly aliases for VSLI. | Jim Grosbach | 2012-01-24 | 1 | -0/+19 |
| | | | | | llvm-svn: 148819 | ||||
| * | NEON Two-operand assembly aliases for VSRI. | Jim Grosbach | 2012-01-24 | 1 | -0/+19 |
| | | | | | llvm-svn: 148818 | ||||
| * | NEON add correct predicates for some asm aliases. | Jim Grosbach | 2012-01-24 | 2 | -18/+27 |
| | | | | | llvm-svn: 148815 | ||||
| * | basic instcombine support for CDS. | Chris Lattner | 2012-01-24 | 2 | -14/+32 |
| | | | | | llvm-svn: 148806 | ||||
| * | C++, CBE, and TLOF support for ConstantDataSequential | Chris Lattner | 2012-01-24 | 4 | -20/+125 |
| | | | | | llvm-svn: 148805 | ||||
| * | Rearrange argument order of ::get methods so that LLVMContext comes first, | Chris Lattner | 2012-01-24 | 1 | -14/+28 |
| | | | | | | | | | add a ConstantDataArray::getString method that corresponds to the (to be removed) StringRef version of ConstantArray::get, but is dramatically more efficient. llvm-svn: 148804 | ||||
| * | ZERO_EXTEND operation is optimized for AVX. | Elena Demikhovsky | 2012-01-24 | 1 | -2/+37 |
| | | | | | | | v8i16 -> v8i32, v4i32 -> v4i64 - used vpunpck* instructions. llvm-svn: 148803 | ||||
| * | add more support for ConstantDataSequential | Chris Lattner | 2012-01-24 | 4 | -34/+75 |
| | | | | | llvm-svn: 148802 | ||||
| * | An option to selectively enable part of ARM EHABI support. | Evgeniy Stepanov | 2012-01-24 | 1 | -5/+14 |
| | | | | | | | | | This change adds an new option --arm-enable-ehabi-descriptors that enables emitting unwinding descriptors. This provides a mode with a working backtrace() without the (currently broken) exception support. llvm-svn: 148800 | ||||
| * | Bit pack DIE structures better. | Benjamin Kramer | 2012-01-24 | 1 | -23/+23 |
| | | | | | | | 16 bits are sufficient to store attributes, tags and forms. llvm-svn: 148799 | ||||
| * | Remove generation of DW_AT_sibling. Nothing as far as I can tell uses it. | Eric Christopher | 2012-01-24 | 3 | -26/+0 |
| | | | | | | | | | Saves about 1.5% on debug info size. rdar://10278198 llvm-svn: 148794 | ||||
| * | Add AsmPrinter (aka MCLowering) support for ConstantDataSequential, | Chris Lattner | 2012-01-24 | 2 | -44/+97 |
| | | | | | | | | | and clean up some other misc stuff. Unlike ConstantArray, we will prefer to emit .fill directives for "String" arrays that all have the same value, since they are denser than emitting a .ascii llvm-svn: 148793 | ||||
| * | Add various "string" methods to ConstantDataSequential, which have the | Chris Lattner | 2012-01-24 | 1 | -0/+27 |
| | | | | | | | | | same semantics as ConstantArray's but much more efficient because they don't have to return std::string's. The ConstantArray methods will eventually be removed. llvm-svn: 148792 | ||||
| * | teach valuetracking about ConstantDataSequential | Chris Lattner | 2012-01-24 | 2 | -31/+65 |
| | | | | | llvm-svn: 148790 | ||||
| * | switch SCEV to use the new ConstantFoldLoadThroughGEPIndices function | Chris Lattner | 2012-01-24 | 1 | -35/+3 |
| | | | | | | | | | instead of its own hard coded thing, allowing it to handle ConstantDataSequential and fixing some obscure bugs (e.g. it would previously crash on a CAZ of vector type). llvm-svn: 148788 | ||||
| * | Split the interesting bits of ConstantFoldLoadThroughGEPConstantExpr | Chris Lattner | 2012-01-24 | 1 | -43/+56 |
| | | | | | | | | | | | out into a new ConstantFoldLoadThroughGEPIndices (more useful) function and rewrite it to be simpler, more efficient, and to handle the new ConstantDataSequential type. Enhance ConstantFoldLoadFromConstPtr to handle ConstantDataSequential. llvm-svn: 148786 | ||||
| * | Add some accessor methods to CAZ and UndefValue that help simplify clients. | Chris Lattner | 2012-01-24 | 1 | -6/+60 |
| | | | | | | | Make some CDS methods public. llvm-svn: 148785 | ||||
| * | Use correct register class for am2offset register operands. | Anton Korobeynikov | 2012-01-24 | 1 | -2/+2 |
| | | | | | | | This pacifies machine verifier llvm-svn: 148782 | ||||
| * | Preserve <def,undef> flags in CoalesceExtSubRegs. | Jakob Stoklund Olesen | 2012-01-24 | 1 | -3/+7 |
| | | | | | | | | This won't have an effect until EliminateRegSequences() starts setting the undef flags. llvm-svn: 148779 | ||||
| * | implement the ConstantDataSequential accessor methods. | Chris Lattner | 2012-01-24 | 1 | -3/+93 |
| | | | | | | | No need for 'getOperand' :) llvm-svn: 148778 | ||||
| * | Add comments near load pattern fragments indicating that all integer vector ↵ | Craig Topper | 2012-01-24 | 1 | -0/+6 |
| | | | | | | | loads are promoted to v2i64 or v4i64 so that no one tries to reintroduce pattern fragments for other types. llvm-svn: 148771 | ||||
| * | NEON VST4(multiple 4 element structures) assembly parsing. | Jim Grosbach | 2012-01-24 | 2 | -0/+157 |
| | | | | | llvm-svn: 148764 | ||||
| * | NEON VLD4(multiple 4 element structures) assembly parsing. | Jim Grosbach | 2012-01-24 | 4 | -0/+179 |
| | | | | | llvm-svn: 148762 | ||||
| * | Tidy up. Remove some vertical space for readability. | Jim Grosbach | 2012-01-24 | 1 | -344/+121 |
| | | | | | llvm-svn: 148761 | ||||
| * | Revert r148686 (and r148694, a fix to it) due to a serious layering | Chandler Carruth | 2012-01-24 | 3 | -25/+12 |
| | | | | | | | | | | | | | | | | | | | violation -- MC cannot depend on CodeGen. Specifically, the MCTargetDesc component of each target is actually a subcomponent of the MC library. As such, it cannot depend on the target-independent code generator, because MC itself cannot depend on the target-independent code generator. This change moved a flag from the ARM MCTargetDesc file ARMMCAsmInfo.cpp to the CodeGen layer in ARMException.cpp, leaving behind an 'extern' to refer back to it. That layering order isn't viable givin the constraints outlined above. Commandline flags are designed to be static specifically to avoid these types of bugs. Fixing this is likely going to require some non-trivial refactoring. llvm-svn: 148759 | ||||
| * | Fix typo. | Jim Grosbach | 2012-01-24 | 1 | -2/+2 |
| | | | | | llvm-svn: 148757 | ||||
| * | NEON VST3(single element from one lane) assembly parsing. | Jim Grosbach | 2012-01-24 | 2 | -0/+176 |
| | | | | | llvm-svn: 148755 | ||||
| * | Fix typo. | Devang Patel | 2012-01-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 148751 | ||||
| * | NEON VST3(multiple 3-element structures) assembly parsing. | Jim Grosbach | 2012-01-23 | 2 | -20/+206 |
| | | | | | llvm-svn: 148748 | ||||
| * | NEON VLD3(multiple 3-element structures) assembly parsing. | Jim Grosbach | 2012-01-23 | 4 | -6/+220 |
| | | | | | llvm-svn: 148745 | ||||
| * | Add missed mayStore flag to STREXD / t2STREXD | Anton Korobeynikov | 2012-01-23 | 2 | -6/+5 |
| | | | | | llvm-svn: 148742 | ||||
| * | start the implementation of a new ConstantDataVector and ConstantDataArray | Chris Lattner | 2012-01-23 | 3 | -0/+156 |
| | | | | | | | | classes, per PR1324. Not all of their helper functions are implemented, nothing creates them, and the rest of the compiler doesn't handle them yet. llvm-svn: 148741 | ||||
| * | Remove extraneous ';'s. | Bill Wendling | 2012-01-23 | 2 | -2/+2 |
| | | | | | llvm-svn: 148740 | ||||
| * | Remove dead default. | David Blaikie | 2012-01-23 | 1 | -1/+0 |
| | | | | | llvm-svn: 148738 | ||||
| * | Intel syntax: Robustify parsing of memory operand's displacement experssion. | Devang Patel | 2012-01-23 | 1 | -2/+7 |
| | | | | | llvm-svn: 148737 | ||||
| * | NEON VLD3 lane-indexed assembly parsing and encoding. | Jim Grosbach | 2012-01-23 | 2 | -0/+267 |
| | | | | | llvm-svn: 148734 | ||||
| * | Add support for .cfi_signal_frame. Fixes pr11762. | Rafael Espindola | 2012-01-23 | 4 | -7/+48 |
| | | | | | llvm-svn: 148733 | ||||

