summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Add a convenience variable so I'm not chasing all over looking forEric Christopher2010-09-291-6/+6
| | | | | | a context. llvm-svn: 115094
* Teach SimplifyLibCalls how to optimize strrchr.Benjamin Kramer2010-09-292-6/+67
| | | | llvm-svn: 115091
* Add support to let FE encode method access specifier.Devang Patel2010-09-292-2/+26
| | | | llvm-svn: 115089
* Generalize DISubprogram element to encode various flags instead of just one ↵Devang Patel2010-09-294-19/+24
| | | | | | | | boolean for isArtificial. This is a backword compatible change. llvm-svn: 115084
* UnreachableBlockElim could incorrectly return false when it had not modified ↵Owen Anderson2010-09-291-1/+4
| | | | | | the CFG, but HAD modified some PHI nodes. Fixes PR8174. llvm-svn: 115083
* Fix PR8247: JumpThreading can cause a block to become unreachable while ↵Owen Anderson2010-09-292-4/+31
| | | | | | | | | | still having predecessor, if it is part of a self-loop. Because of this, we cannot use the Simplify* APIs, as they can assert-fail on unreachable code. Since it's not easy to determine if a given threading will cause a block to become unreachable, simply defer simplifying simplification to later InstCombine and/or DCE passes. llvm-svn: 115082
* Convert a bunch of uses of 'bytecode' into 'bitcode'. ThisDuncan Sands2010-09-2910-16/+16
| | | | | | is not everything, but the remaining cases are less trivial. llvm-svn: 115080
* Remove PointerTracking from cmakelists …Benjamin Kramer2010-09-291-1/+0
| | | | llvm-svn: 115076
* GetSourceVersion: Strip off svninfo extra markers, which aren't really part ↵Daniel Dunbar2010-09-291-1/+1
| | | | | | of the version. llvm-svn: 115074
* Remove PointerTracking tests.Benjamin Kramer2010-09-292-89/+0
| | | | llvm-svn: 115072
* Assign DW_ACCESS_public accessibility attribute to members by default.Devang Patel2010-09-291-1/+10
| | | | llvm-svn: 115067
* Add specializations of addrmode2 that allow differentiating those formsJim Grosbach2010-09-292-11/+49
| | | | | | | | | which require the use of the shifter-operand. This will be used to split the ldr/str instructions such that those versions needing the shifter operand can get a different scheduling itenerary, as in some cases, the use of the shifter can cause different scheduling than the simpler forms. llvm-svn: 115066
* Add parens to fix GCC warning:Nick Lewycky2010-09-291-2/+2
| | | | | | lib/Target/X86/X86MCCodeEmitter.cpp: 190: error: suggest parentheses around '&&' within '||' llvm-svn: 115064
* remove PointerTracking from mainline, Edwin is going to move it out to ClamAVChris Lattner2010-09-293-450/+0
| | | | | | for LLVM 2.9 llvm-svn: 115062
* implement rdar://8491845 - Gas supports commuted forms of non-commutable ↵Chris Lattner2010-09-292-2/+12
| | | | | | instructions. llvm-svn: 115061
* Revert r114919, which caused some serious regressions on ARM.Owen Anderson2010-09-291-6/+1
| | | | llvm-svn: 115053
* utils: Add GetRepositoryPath script, patch by Jonathan Mulder!Daniel Dunbar2010-09-292-10/+37
| | | | | | - Also, fix indention in GetSourceVersion while in the area. llvm-svn: 115048
* Increase ARM APCS preferred alignment for i64 and f64 from 32 bits to 64 bits.Bob Wilson2010-09-293-5/+5
| | | | | | | LDM/STM instructions can run one cycle faster on some ARM processors if the memory address is 64-bit aligned. Radar 8489376. llvm-svn: 115047
* Undoing test commit blank space.Jason W Kim2010-09-291-1/+0
| | | | llvm-svn: 115045
* Test commit -Jason W Kim2010-09-291-0/+1
| | | | llvm-svn: 115044
* Add braces for legibility.Jim Grosbach2010-09-291-1/+2
| | | | llvm-svn: 115043
* lit: Fix a subtle resource usage bug when executing tests using the internalDaniel Dunbar2010-09-291-4/+7
| | | | | | | | | | | | | shell runner. We would inadvertently end up holding on to handles to the temporary files longer than we should have been. On Win32, where open handles lock some file operations, this caused problems in tests which would try to move temporary files around (as Clang does by default now). Many thanks to Francois Pichet for the excellent detective work on this. llvm-svn: 115040
* Export LLVM_ALL_TARGETS in LLVM.cmake. It is used by LLVMConfig.Oscar Fuentes2010-09-291-0/+2
| | | | llvm-svn: 115039
* One Printer to rule them all, One Printer to find them,Jim Grosbach2010-09-291-102/+1
| | | | | | | | | One Printer to lower them all and in the back end bind them. (Remove option to use the old non-MC asm printer.) llvm-svn: 115038
* Move "local commons" to the end of .bss to match the gnu as behavior.Rafael Espindola2010-09-292-9/+50
| | | | llvm-svn: 115037
* Add a test that I forgot to add with a previous commit.Rafael Espindola2010-09-291-0/+13
| | | | llvm-svn: 115036
* do not compare actual branch labels; this may fix ↵Gabor Greif2010-09-291-3/+3
| | | | | | llvm-gcc-x86_64-darwin10-cross-mingw32 buildbot too llvm-svn: 115034
* improve heuristics to find the 'and' corresponding to 'tst' to also catch ↵Gabor Greif2010-09-292-16/+32
| | | | | | | | opportunities on thumb2 added some doxygen on the way llvm-svn: 115033
* add some random notes.Chris Lattner2010-09-291-2/+30
| | | | llvm-svn: 115032
* merge all the llvm-gcc pieces together. Recommend that people try dragonegg ↵Chris Lattner2010-09-291-28/+18
| | | | | | if they care about fortran performance. llvm-svn: 115031
* prepare for new content.Chris Lattner2010-09-291-52/+46
| | | | llvm-svn: 115030
* fix rdar://8490728 - llvm-mc rejects gpr64 form of 'movmskpd'Chris Lattner2010-09-292-2/+11
| | | | llvm-svn: 115029
* add assembler support for the cvtsd2sil/cvtsd2siq mnemonics, rdar://8456382Chris Lattner2010-09-292-4/+9
| | | | llvm-svn: 115027
* MC-COFF: Fix test. IMAGE_SYM_CLASS_LABEL should never have been emitted.Michael J. Spencer2010-09-291-1/+1
| | | | llvm-svn: 115024
* make the x86 mccode emitter emit the 0x67 and 0x66 prefix bytes in the sameChris Lattner2010-09-292-4/+9
| | | | | | order as cctools for diffability. llvm-svn: 115022
* implement support for 32-bit address operands in 64-bit mode, which Chris Lattner2010-09-292-6/+32
| | | | | | are defined to emit the 0x67 prefix byte. rdar://8482675 llvm-svn: 115021
* MC-COFF: Fix symbol storage class for globalsMichael J. Spencer2010-09-291-1/+1
| | | | llvm-svn: 115020
* add basic avx support to the disassembler, also teach it about ssmem/sdmemChris Lattner2010-09-295-20/+33
| | | | | | | | | | operands. With this done, we can remove the _Int suffixes from the round instructions without the disassembler blowing up. This allows the assembler to support them, implementing rdar://8456376 - llvm-mc rejects 'roundss' llvm-svn: 115019
* add asmparser support for cvttpd2dq by removing some Int_ prefixes.Chris Lattner2010-09-293-22/+21
| | | | | | | Clean up cvttps2dq by removing some redundant implementations of the same instruction. rdar://8456382 llvm-svn: 115018
* implement rdar://8456382 - cvtsd2si support, by removing some Int_ prefixes.Chris Lattner2010-09-293-8/+16
| | | | llvm-svn: 115017
* implement rdar://8456378 and PR7557 - support for the fstsw,Chris Lattner2010-09-294-8/+27
| | | | | | an instruction that requires a WHOLE NEW wonderful kind of alias. llvm-svn: 115015
* change the protocol TargetAsmPArser::MatchInstruction method to take anChris Lattner2010-09-294-29/+29
| | | | | | | MCStreamer to emit into instead of an MCInst to fill in. This allows the matcher extra flexibility and is more convenient. llvm-svn: 115014
* Rework comparison handling to set a register on true/false. This avoidsEric Christopher2010-09-291-18/+28
| | | | | | | | problems with phi-nodes in blocks that have hard and not virtual registers. Accordingly update branch handling to compensate. llvm-svn: 115013
* Remove unnecessary set ahead of time.Eric Christopher2010-09-291-2/+1
| | | | llvm-svn: 115011
* Separate itinerary classes for mvn from mov; for tst / teq from cmp / cmn.Evan Cheng2010-09-297-26/+86
| | | | llvm-svn: 115010
* Remove assert, add comment.Eric Christopher2010-09-291-1/+1
| | | | llvm-svn: 115009
* Assign bitwise binary instructions different itinerary classes from ALU ↵Evan Cheng2010-09-297-39/+87
| | | | | | instructions such as add / sub. llvm-svn: 115008
* Add support to model pipeline bypass / forwarding.Evan Cheng2010-09-2815-16/+77
| | | | llvm-svn: 115005
* And remove r114997's test.Bill Wendling2010-09-281-26/+0
| | | | llvm-svn: 115003
* Revert r114997. It was causing a failure on darwin10-selfhost.Bill Wendling2010-09-282-5/+15
| | | | llvm-svn: 115002
OpenPOWER on IntegriCloud