summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Thumb2 assembly parsing and encoding for STREX/STREXB/STREXH/STREXD.Jim Grosbach2011-09-161-0/+18
| | | | llvm-svn: 139961
* Thumb2 assembly parsing and encoding for STRD.Jim Grosbach2011-09-161-0/+18
| | | | llvm-svn: 139960
* Simplify comment. There's no Thumb LDRD(register) encoding. That's ARM only.Jim Grosbach2011-09-161-1/+1
| | | | llvm-svn: 139959
* Add fixed bits to correctly distinguish Thumb2 SSAT/SSAT16's.Owen Anderson2011-09-162-0/+8
| | | | llvm-svn: 139958
* Thumb2 assembly parsing and encoding for STRBT.Jim Grosbach2011-09-161-0/+14
| | | | llvm-svn: 139957
* Thumb2 assembly parsing and encoding for STRH.Jim Grosbach2011-09-161-0/+46
| | | | llvm-svn: 139956
* Remove test of undocumented format.Jim Grosbach2011-09-161-9/+0
| | | | llvm-svn: 139955
* Thumb2 assembly parsing and encoding for STRB.Jim Grosbach2011-09-161-0/+46
| | | | llvm-svn: 139954
* Add mayLoad attribute to AVX convert instructions, since non of themBruno Cardoso Lopes2011-09-161-0/+1
| | | | | | | | are declared with load patterns. This fix the crash in PR10941. No testcases, since a fold is triggered and then converted back to the register form afterwards. llvm-svn: 139953
* Shuffle a few more thumb2 tests to match the comment headings.Jim Grosbach2011-09-161-24/+24
| | | | llvm-svn: 139952
* Thumb2 tests for STR(literal), STR(register) and STR pre/post indexed immediate.Jim Grosbach2011-09-161-0/+39
| | | | llvm-svn: 139951
* Shuffle a few tests around.Jim Grosbach2011-09-161-12/+12
| | | | llvm-svn: 139950
* Thumb2 assembly parsing and encoding for STR.Jim Grosbach2011-09-163-21/+74
| | | | | | | More addressing mode encoding bits. Handle pre increment for STR/STRB/STRH and STR(register). llvm-svn: 139949
* Add -rfunc and -rglob options to llvm-extract to support regularChad Rosier2011-09-162-6/+83
| | | | | | expression matching. llvm-svn: 139945
* Tidy up. 80 columns.Jim Grosbach2011-09-161-6/+12
| | | | llvm-svn: 139944
* Fix disassembly of Thumb2 LDRSH with a #-0 offset.Owen Anderson2011-09-163-3/+9
| | | | llvm-svn: 139943
* Thumb2 assembly parsing and encoding for STR(immediate).Jim Grosbach2011-09-162-0/+32
| | | | | | Add aliases for STRB/STRH while there. Tests forthcoming for those. llvm-svn: 139942
* Thumb2 assembly parsing and encoding for STMDB.Jim Grosbach2011-09-161-0/+14
| | | | llvm-svn: 139940
* Fix PR10884.Bruno Cardoso Lopes2011-09-162-9/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This PR basically reports a problem where a crash in generated code happened due to %rbp being clobbered: pushq %rbp movq %rsp, %rbp .... vmovmskps %ymm12, %ebp .... movq %rbp, %rsp popq %rbp ret Since Eric's r123367 commit, the default stack alignment for x86 32-bit has changed to be 16-bytes. Since then, the MaxStackAlignmentHeuristicPass hasn't been really used, but with AVX it becomes useful again, since per ABI compliance we don't always align the stack to 256-bit, but only when there are 256-bit incoming arguments. ReserveFP was only used by this pass, but there's no RA target hook that uses getReserveFP() to check for the presence of FP (since nothing was triggering the pass to run, the uses of getReserveFP() were removed through time without being noticed). Change this pass to use setForceFramePointer, which is properly called by MachineFunction hasFP method. The testcase is very big and dependent on RA, not sure if it's worth adding to test/CodeGen/X86. llvm-svn: 139939
* Thumb2 assembly parsing and encoding for STMIA.Jim Grosbach2011-09-163-1/+55
| | | | llvm-svn: 139938
* Move the AC_PROG_CC checks earlier in the configure file. The latenessEric Christopher2011-09-162-1949/+932
| | | | | | | | | | | | of the original check meant that configure was caching the default CC check and using that instead of the result of AC_PROG_CC in both configure checks and during compilation. This wasn't affecting C++ so it was hard to notice. Regenerate configure. llvm-svn: 139937
* Migrate this to use clang by default as well.Eric Christopher2011-09-161-6/+3
| | | | llvm-svn: 139936
* We now look for clang, then llvm-gcc, then gcc as our compiler. We don't needEric Christopher2011-09-161-12/+0
| | | | | | this anymore. llvm-svn: 139935
* Have the llvm configure process look for clang, then llvm-gcc, and then gccEric Christopher2011-09-162-6/+6
| | | | | | on all platforms. llvm-svn: 139934
* Thumb2 assembly parsing and encoding for SSUB16/SSUB8.Jim Grosbach2011-09-161-0/+16
| | | | llvm-svn: 139931
* Thumb2 assembly parsing and encoding for SSAX.Jim Grosbach2011-09-162-0/+20
| | | | llvm-svn: 139929
* Fix a minor bug in fs::create_directories. Patch by Albert Wong.Eli Friedman2011-09-161-1/+1
| | | | llvm-svn: 139928
* Thumb2 assembly parsing and encoding for SSAT16.Jim Grosbach2011-09-161-0/+10
| | | | llvm-svn: 139927
* Thumb2 assembly parsing and encoding for SSAT.Jim Grosbach2011-09-162-2/+25
| | | | llvm-svn: 139926
* Thumb2 assembly parsing and encoding for SRS.Jim Grosbach2011-09-162-20/+48
| | | | llvm-svn: 139925
* Thumb2 assembly parsing and encoding for SMMUSD/SMUSDX.Jim Grosbach2011-09-161-0/+16
| | | | llvm-svn: 139923
* Thumb2 assembly parsing and encoding for SMMULWB/SMULWT.Jim Grosbach2011-09-161-0/+16
| | | | llvm-svn: 139922
* Thumb2 assembly parsing and encoding for SMMULL.Jim Grosbach2011-09-162-3/+15
| | | | llvm-svn: 139921
* Fix comment.Jim Grosbach2011-09-161-1/+1
| | | | llvm-svn: 139919
* Thumb2 assembly parsing and encoding for SMULBB/SMULBT/SMULTB/SMULTT.Jim Grosbach2011-09-161-0/+24
| | | | llvm-svn: 139918
* Thumb2 assembly parsing and encoding for SMMUAD'dib.Jim Grosbach2011-09-161-0/+16
| | | | llvm-svn: 139917
* Thumb2 assembly parsing and encoding for SMMUL/SMMULR.Jim Grosbach2011-09-161-0/+16
| | | | llvm-svn: 139916
* Port over more Thumb2 assembly tests to disassembly tests.Owen Anderson2011-09-161-0/+95
| | | | llvm-svn: 139915
* Port over more Thumb2 assembly tests to disassembly tests.Owen Anderson2011-09-161-22/+748
| | | | llvm-svn: 139912
* Thumb2 assembly parsing and encoding for SMMLS/SMMLSR.Jim Grosbach2011-09-161-0/+16
| | | | llvm-svn: 139911
* Thumb2 assembly parsing and encoding for SMMLA/SMMLAR.Jim Grosbach2011-09-161-0/+16
| | | | llvm-svn: 139910
* Thumb2 assembly parsing and encoding for SMLSLD/SMLSLDX.Jim Grosbach2011-09-162-3/+19
| | | | llvm-svn: 139909
* Thumb2 assembly parsing and encoding for SMLSD/SMLSDX.Jim Grosbach2011-09-161-0/+16
| | | | llvm-svn: 139908
* Thumb2 assembly parsing and encoding for SMLAWB/SMLAWT.Jim Grosbach2011-09-161-0/+16
| | | | llvm-svn: 139907
* Thumb2 assembly parsing and encoding for SMLALD/SMLALDX.Jim Grosbach2011-09-162-4/+20
| | | | llvm-svn: 139906
* Thumb2 assembly parsing and encoding for SMLALBB/SMLALBT/SMLALTB/SMLALTT.Jim Grosbach2011-09-161-0/+24
| | | | llvm-svn: 139905
* Kill some dead code.Jim Grosbach2011-09-161-45/+0
| | | | llvm-svn: 139904
* Tidy up a bit.Jim Grosbach2011-09-161-5/+4
| | | | llvm-svn: 139903
* Thumb2 assembly parsing and encoding for SMLAL.Jim Grosbach2011-09-162-3/+16
| | | | llvm-svn: 139902
* Test case trial and error. Not sure the proper way to check MBB names.Andrew Trick2011-09-161-7/+7
| | | | llvm-svn: 139900
OpenPOWER on IntegriCloud