| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Automatically merge the landingpad clauses when we come across a callee's | Bill Wendling | 2011-07-28 | 1 | -28/+12 | |
| | | | | | | | landingpad. llvm-svn: 136329 | |||||
| * | Explicitly declare a library dependency of LLVM*Desc to | Oscar Fuentes | 2011-07-28 | 6 | -0/+12 | |
| | | | | | | | | | | | | | | | | | | | | LLVM*AsmPrinter. GenLibDeps.pl fails to detect vtable references. As this is the only referenced symbol from LLVM*Desc to LLVM*AsmPrinter on optimized builds, the algorithm that creates the list of libraries to be linked into tools doesn't know about the dependency and sometimes places the libraries on the wrong order, yielding error messages like this: ../../lib/libLLVMARMDesc.a(ARMMCTargetDesc.cpp.o): In function `llvm::ARMInstPrinter::ARMInstPrinter(llvm::MCAsmInfo const&)': ARMMCTargetDesc.cpp:(.text._ZN4llvm14ARMInstPrinterC1ERKNS_9MCAsmInfoE [llvm::ARMInstPrinter::ARMInstPrinter(llvm::MCAsmInfo const&)]+0x2a): undefined reference to `vtable for llvm::ARMInstPrinter' llvm-svn: 136328 | |||||
| * | Updated cmake library dependencies. | Oscar Fuentes | 2011-07-28 | 1 | -6/+6 | |
| | | | | | llvm-svn: 136327 | |||||
| * | Make sure that the landingpad instruction takes a Constant* as the clause's ↵ | Bill Wendling | 2011-07-28 | 5 | -10/+11 | |
| | | | | | | | value. llvm-svn: 136326 | |||||
| * | Add a couple of convenience functions: | Bill Wendling | 2011-07-28 | 2 | -0/+25 | |
| | | | | | | | | * InvokeInst: Get the landingpad instruction associated with this invoke. * LandingPadInst: A method to reserve extra space for clauses. llvm-svn: 136325 | |||||
| * | Invert the subvector insertion to be more likely to be taken as a COPY | Bruno Cardoso Lopes | 2011-07-28 | 1 | -3/+3 | |
| | | | | | llvm-svn: 136324 | |||||
| * | Add patterns to generate copies for extract_subvector instead of | Bruno Cardoso Lopes | 2011-07-28 | 2 | -3/+15 | |
| | | | | | | | | using vextractf128. This will reduce the number of issued instruction for several avx codes. llvm-svn: 136323 | |||||
| * | movd/movq write zeros in the high 128-bit part of the vector. Use | Bruno Cardoso Lopes | 2011-07-28 | 1 | -2/+28 | |
| | | | | | | | them to match 256-bit scalar_to_vector+zext. llvm-svn: 136322 | |||||
| * | Add a few patterns to match allzeros without having to use the fp unit. | Bruno Cardoso Lopes | 2011-07-28 | 2 | -1/+11 | |
| | | | | | | | | Take advantage that the 128-bit vpxor zeros the higher part and use it. This also fixes PR10491 llvm-svn: 136321 | |||||
| * | Add SINT_TO_FP and FP_TO_SINT support for v8i32 types. Also move | Bruno Cardoso Lopes | 2011-07-28 | 3 | -7/+27 | |
| | | | | | | | a convert pattern close to the instruction definition. llvm-svn: 136320 | |||||
| * | Fix a use after free. An instruction can't be both an intrinsic call and a ↵ | Benjamin Kramer | 2011-07-28 | 1 | -1/+1 | |
| | | | | | | | fence. llvm-svn: 136319 | |||||
| * | Initial stab at getting inlining working with the EH rewrite. | Bill Wendling | 2011-07-28 | 1 | -10/+98 | |
| | | | | | | | | | | This takes the new 'resume' instruction and turns it into a direct jump to the caller's landing pad code. The caller's landingpad instruction is merged with the landingpad instructions of the callee. This is a bit rough and makes some assumptions in how the code works. But it passes a simple test. llvm-svn: 136313 | |||||
| * | ARM parsing and encoding tests. | Jim Grosbach | 2011-07-28 | 1 | -0/+112 | |
| | | | | | | | UXTAB, UXTAB16, UXTAH, UXTB, UXTB16, and UXTH. llvm-svn: 136312 | |||||
| * | Add an optional 'bool makeAbsolute' in llvm::sys::fs::unique_file function. | Argyrios Kyrtzidis | 2011-07-28 | 3 | -20/+29 | |
| | | | | | | | | If true and 'model' parameter is not an absolute path, a temp directory will be prepended. Make it true by default to match current behaviour. llvm-svn: 136310 | |||||
| * | Refactor and improve the encodings/decodings for addrmode3 loads, and make ↵ | Owen Anderson | 2011-07-27 | 3 | -23/+41 | |
| | | | | | | | the writeback operand always the first. llvm-svn: 136295 | |||||
| * | Emit an error is asm parser parsed X86_64 only registers, e.g. %rax, %sil. | Evan Cheng | 2011-07-27 | 8 | -30/+32 | |
| | | | | | | | | | | This can happen in cases where TableGen generated asm matcher cannot check whether a register operand is in the right register class. e.g. mem operands. rdar://8204588 llvm-svn: 136292 | |||||
| * | ARM assembly parsing and encoding for USUB16 and USUB8. | Jim Grosbach | 2011-07-27 | 1 | -0/+13 | |
| | | | | | llvm-svn: 136289 | |||||
| * | ARM assembly parsing and encoding for USAX. | Jim Grosbach | 2011-07-27 | 1 | -0/+11 | |
| | | | | | llvm-svn: 136288 | |||||
| * | Fix llvm-mc handing of x86 instructions that take 8-bit unsigned immediates. | Kevin Enderby | 2011-07-27 | 7 | -4/+77 | |
| | | | | | | | | | | | | | llvm-mc gives an "invalid operand" error for instructions that take an unsigned immediate which have the high bit set such as: pblendw $0xc5, %xmm2, %xmm1 llvm-mc treats all x86 immediates as signed values and range checks them. A small number of x86 instructions use the imm8 field as a set of bits. This change only changes those instructions and where the high bit is not ignored. The others remain unchanged. llvm-svn: 136287 | |||||
| * | Clean up tabs. | Jim Grosbach | 2011-07-27 | 1 | -16/+16 | |
| | | | | | llvm-svn: 136286 | |||||
| * | ARM assembly parsing and encoding support for USAT and USAT16. | Jim Grosbach | 2011-07-27 | 2 | -3/+31 | |
| | | | | | | | Use range checked immediate operands for instructions. Add tests. llvm-svn: 136285 | |||||
| * | ARM assembly parsing and encoding tests for USAD8 and USADA8. | Jim Grosbach | 2011-07-27 | 1 | -0/+14 | |
| | | | | | llvm-svn: 136284 | |||||
| * | Code generation for 'fence' instruction. | Eli Friedman | 2011-07-27 | 16 | -3/+119 | |
| | | | | | llvm-svn: 136283 | |||||
| * | ARM assembly parsing and encoding tests for UQSUB16 and UQSUB8. | Jim Grosbach | 2011-07-27 | 1 | -0/+13 | |
| | | | | | llvm-svn: 136282 | |||||
| * | Fix comment copy/paste-o. | Jim Grosbach | 2011-07-27 | 1 | -1/+1 | |
| | | | | | llvm-svn: 136281 | |||||
| * | ARM assembly parsing and encoding tests for UQASX and UQSAX. | Jim Grosbach | 2011-07-27 | 1 | -0/+21 | |
| | | | | | llvm-svn: 136280 | |||||
| * | ARM assembly parsing and encoding tests for UQADD16 and UQADD8. | Jim Grosbach | 2011-07-27 | 1 | -0/+15 | |
| | | | | | llvm-svn: 136279 | |||||
| * | Use BlockFrequency instead of uint32_t in BlockFrequencyInfo. | Jakub Staszak | 2011-07-27 | 5 | -30/+19 | |
| | | | | | llvm-svn: 136278 | |||||
| * | ARM assembly parsing and encoding for UMULL. | Jim Grosbach | 2011-07-27 | 2 | -1/+15 | |
| | | | | | | | Fix parsing of the 's' suffix for the mnemonic. Add tests. llvm-svn: 136277 | |||||
| * | Remove outdated FIXME comment. | Devang Patel | 2011-07-27 | 1 | -1/+0 | |
| | | | | | llvm-svn: 136275 | |||||
| * | ARM assembly parsing and encoding for UMLAL. | Jim Grosbach | 2011-07-27 | 2 | -1/+15 | |
| | | | | | | | Fix parsing of the 's' suffix for the mnemonic. Add tests. llvm-svn: 136274 | |||||
| * | ARM assembly parsing and encoding tests for UMAAL. | Jim Grosbach | 2011-07-27 | 1 | -0/+11 | |
| | | | | | llvm-svn: 136272 | |||||
| * | Refuse to inline two functions which use different personality functions. | Bill Wendling | 2011-07-27 | 1 | -0/+34 | |
| | | | | | llvm-svn: 136269 | |||||
| * | ARM assembly parsing and encoding tests for UHSUB16 and UHSUB8. | Jim Grosbach | 2011-07-27 | 1 | -0/+12 | |
| | | | | | llvm-svn: 136267 | |||||
| * | ARM assembly parsing and encoding tests for UHADD16, UHADD8 and UHASX. | Jim Grosbach | 2011-07-27 | 1 | -0/+26 | |
| | | | | | llvm-svn: 136266 | |||||
| * | ARM parsing and encoding of SBFX and UBFX. | Jim Grosbach | 2011-07-27 | 10 | -23/+48 | |
| | | | | | | | | | | Encode the width operand as it encodes in the instruction, which simplifies the disassembler and the encoder, by using the imm1_32 operand def. Add a diagnostic for the context-sensitive constraint that the width must be in the range [1,32-lsb]. llvm-svn: 136264 | |||||
| * | Keep enums stable. Append EH stuff to the end. | Bill Wendling | 2011-07-27 | 1 | -49/+52 | |
| | | | | | llvm-svn: 136263 | |||||
| * | ARM assembly parsing and encoding tests for UADD16, UADD8 and UASX. | Jim Grosbach | 2011-07-27 | 1 | -0/+25 | |
| | | | | | llvm-svn: 136261 | |||||
| * | ARM assembly parsing and encoding tests for TST instruction. | Jim Grosbach | 2011-07-27 | 1 | -0/+28 | |
| | | | | | llvm-svn: 136260 | |||||
| * | ARM assembly parsing and encoding tests for TEQ instruction. | Jim Grosbach | 2011-07-27 | 1 | -0/+34 | |
| | | | | | llvm-svn: 136259 | |||||
| * | Refactor the STRT and STRBT instructions to distinguish between the ↵ | Owen Anderson | 2011-07-27 | 2 | -2/+31 | |
| | | | | | | | register-addend and immediate-addend versions. Temporarily XFAIL the asm parsing tests for these instructions. llvm-svn: 136255 | |||||
| * | Merge the contents from exception-handling-rewrite to the mainline. | Bill Wendling | 2011-07-27 | 27 | -106/+742 | |
| | | | | | | | This adds the new instructions 'landingpad' and 'resume'. llvm-svn: 136253 | |||||
| * | ARM assembly parsing and encoding for extend instructions. | Jim Grosbach | 2011-07-27 | 4 | -0/+229 | |
| | | | | | | | | Assembly parser handling for extend instruction rotate operands. Add tests for the sign extend instructions. llvm-svn: 136252 | |||||
| * | Teach the ConstantMerge pass about alignment. Fixes PR10514! | Nick Lewycky | 2011-07-27 | 2 | -10/+56 | |
| | | | | | llvm-svn: 136250 | |||||
| * | X86ISD::MEMBARRIER does not require SSE2; it doesn't actually generate any ↵ | Eli Friedman | 2011-07-27 | 1 | -1/+1 | |
| | | | | | | | code, and all x86 processors will honor the required semantics. llvm-svn: 136249 | |||||
| * | The numbering of LLVMOpcode is supposed to be stable; revert my earlier ↵ | Eli Friedman | 2011-07-27 | 1 | -24/+26 | |
| | | | | | | | change, and append Fence onto the end. llvm-svn: 136245 | |||||
| * | Add test cases for BlockFrequency. | Jakub Staszak | 2011-07-27 | 1 | -0/+56 | |
| | | | | | llvm-svn: 136244 | |||||
| * | Add a generic 'capacity_in_bytes' function to allow inspection of memory ↵ | Ted Kremenek | 2011-07-27 | 3 | -6/+47 | |
| | | | | | | | usage of various data structures. llvm-svn: 136233 | |||||
| * | ARM assembly parsing aliases for extend instructions w/o rotate. | Jim Grosbach | 2011-07-27 | 1 | -0/+22 | |
| | | | | | llvm-svn: 136229 | |||||
| * | Update document listing DIVariable elements to reflect recent changes. | Devang Patel | 2011-07-27 | 1 | -1/+3 | |
| | | | | | llvm-svn: 136228 | |||||

