| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Normalize Subtarget constructors to take a target triple string instead of | Daniel Dunbar | 2009-08-02 | 37 | -98/+59 |
| | | | | | | | | | | | Module*. Also, dropped uses of TargetMachine where unnecessary. The only target which still takes a TargetMachine& is Mips, I would appreciate it if someone would normalize this to match other targets. llvm-svn: 77918 | ||||
| * | Remove unneeded intrinsics from Blackfin backend. | Jakob Stoklund Olesen | 2009-08-02 | 3 | -37/+1 |
| | | | | | | | | | | | __builtin_bfin_ones does the same as ctpop, so it can be implemented in the front-end. __builtin_bfin_loadbytes loads from an unaligned pointer with the disalignexcpt instruction. It does the same as loading from a pointer with the low bits masked. It is better if the front-end creates a masked load. We can always instruction select the masked to disalignexcpt+load. We keep csync/ssync/idle. These intrinsics represent instructions that need workarounds for some silicon revisions. We may even want to convert inline assembler to intrinsics to enable the workarounds. llvm-svn: 77917 | ||||
| * | Whoops, meant to delete this. | Anders Carlsson | 2009-08-02 | 1 | -1/+0 |
| | | | | | llvm-svn: 77916 | ||||
| * | use CodeGenModule::EmitNullConstant in a couple of places. | Anders Carlsson | 2009-08-02 | 3 | -4/+4 |
| | | | | | llvm-svn: 77915 | ||||
| * | Fix the build for people with oprofile installed. | Nick Lewycky | 2009-08-02 | 1 | -3/+4 |
| | | | | | llvm-svn: 77914 | ||||
| * | Empty arguments need to be quoted on Win32. | Daniel Dunbar | 2009-08-02 | 1 | -3/+9 |
| | | | | | llvm-svn: 77913 | ||||
| * | Fix issue in regscavenger when scavenging a callee-saved register that has ↵ | Jakob Stoklund Olesen | 2009-08-02 | 2 | -4/+11 |
| | | | | | | | not been spilled. llvm-svn: 77912 | ||||
| * | One two many newlines at end of file LLVMContextImpl.cpp | Edward O'Callaghan | 2009-08-02 | 1 | -1/+0 |
| | | | | | llvm-svn: 77911 | ||||
| * | Tweak svn:ignore more | Daniel Dunbar | 2009-08-02 | 0 | -0/+0 |
| | | | | | llvm-svn: 77910 | ||||
| * | Tweak svn:ignore | Daniel Dunbar | 2009-08-02 | 0 | -0/+0 |
| | | | | | llvm-svn: 77909 | ||||
| * | Adjust comment to distinguish between target name and triple target name they | Daniel Dunbar | 2009-08-02 | 1 | -15/+15 |
| | | | | | | | match. llvm-svn: 77908 | ||||
| * | Fix no newline at end of LLVMContextImpl.cpp | Edward O'Callaghan | 2009-08-02 | 1 | -1/+2 |
| | | | | | llvm-svn: 77907 | ||||
| * | Never add a kill flag to a constrained physical register in a two-addr ↵ | Jakob Stoklund Olesen | 2009-08-02 | 3 | -6/+3 |
| | | | | | | | instruction. llvm-svn: 77906 | ||||
| * | Use the correct cast kind for dynamic_cast. | Anders Carlsson | 2009-08-02 | 2 | -9/+15 |
| | | | | | llvm-svn: 77905 | ||||
| * | Scavenger asserts. | Jakob Stoklund Olesen | 2009-08-02 | 3 | -5/+14 |
| | | | | | | | | Allow imp-def and imp-use of anything in the scavenger asserts, just like the machine code verifier. Allow redefinition of a sub-register of a live register. llvm-svn: 77904 | ||||
| * | Add some basic blackfin intrinsics. | Jakob Stoklund Olesen | 2009-08-02 | 5 | -1/+123 |
| | | | | | llvm-svn: 77903 | ||||
| * | Add support for CPU features (i.e., bugs) and workarounds. | Jakob Stoklund Olesen | 2009-08-02 | 4 | -8/+250 |
| | | | | | | | This is just the framework to identify the needed workarounds. They are not actually implemented. llvm-svn: 77902 | ||||
| * | Update C++ open projects list | Douglas Gregor | 2009-08-02 | 1 | -4/+2 |
| | | | | | llvm-svn: 77901 | ||||
| * | We have fairly good support for namespaces, now. Namespace aliases are ↵ | Douglas Gregor | 2009-08-02 | 1 | -4/+4 |
| | | | | | | | parsed correctly llvm-svn: 77900 | ||||
| * | Inline assembly support for Blackfin. | Jakob Stoklund Olesen | 2009-08-02 | 4 | -12/+175 |
| | | | | | | | We use the same constraints as GCC, including those that are slightly insane for inline assembler. llvm-svn: 77899 | ||||
| * | Build Blackfin target with autoconf and cmake. | Jakob Stoklund Olesen | 2009-08-02 | 3 | -40/+45 |
| | | | | | | | Note that configure was edited by hand. Will somebody with the correct version of autoconf please regenerate? llvm-svn: 77898 | ||||
| * | Analog Devices Blackfin back-end. | Jakob Stoklund Olesen | 2009-08-02 | 77 | -0/+5029 |
| | | | | | | | | | | | | | | | Generate code for the Blackfin family of DSPs from Analog Devices: http://www.analog.com/en/embedded-processing-dsp/blackfin/processors/index.html We aim to be compatible with the exsisting GNU toolchain found at: http://blackfin.uclinux.org/gf/project/toolchain The back-end is experimental. llvm-svn: 77897 | ||||
| * | Avoid forming a SELECT_CC in a type that the target doesn't | Dan Gohman | 2009-08-02 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | support. This isn't immediately interesting, because Legalize ends up lowering SELECT_CC if the target doesn't support it, but this simplifies the process. Also, if the SELECT_CC would be expanded in Legalize, it can potentially end up with two copies of the condition expression. By leaving it as SELECT+SETCC, the SELECT can be expanded into two SELECTs that use a single SETCC. The two comparisons are usually CSE'd, but depending on when various expressions get legalized, the comparison expression could involve calls to library functions, such that the comparison expression may not be able to be CSE'd. This will be needed by a future patch. llvm-svn: 77896 | ||||
| * | Fix indentation. | Dan Gohman | 2009-08-02 | 1 | -301/+301 |
| | | | | | llvm-svn: 77895 | ||||
| * | Add a comment. | Dan Gohman | 2009-08-02 | 1 | -0/+1 |
| | | | | | llvm-svn: 77894 | ||||
| * | Resync lea32addr and lea64addr. | Dan Gohman | 2009-08-02 | 2 | -2/+3 |
| | | | | | llvm-svn: 77893 | ||||
| * | Remove duplicated colons and spaces. | Benjamin Kramer | 2009-08-02 | 3 | -23/+23 |
| | | | | | llvm-svn: 77892 | ||||
| * | Remove duplicated colon. | Benjamin Kramer | 2009-08-02 | 1 | -1/+1 |
| | | | | | llvm-svn: 77891 | ||||
| * | Handle <undef> flag in machine code verifier. | Jakob Stoklund Olesen | 2009-08-02 | 1 | -1/+2 |
| | | | | | | | Use of an <undef> register is treated like an <imp-use>. It is not an error to use a dead <undef> register. llvm-svn: 77890 | ||||
| * | move dwarf debug info section selection stuff from TAI to | Chris Lattner | 2009-08-02 | 12 | -208/+174 |
| | | | | | | | TLOF, unifying all the dwarf targets at the same time. llvm-svn: 77889 | ||||
| * | convert EHFrameSection to be managed by TLOF instead of TAI. | Chris Lattner | 2009-08-02 | 6 | -10/+15 |
| | | | | | llvm-svn: 77888 | ||||
| * | I need Triple information, 10.6 shouldn't set this, it bloats | Chris Lattner | 2009-08-02 | 1 | -1/+2 |
| | | | | | | | object files. llvm-svn: 77887 | ||||
| * | Fix regression caused by recent refactoring where HTML and plist files would ↵ | Ted Kremenek | 2009-08-02 | 1 | -0/+5 |
| | | | | | | | not get flushed out when using '-disable-free'. llvm-svn: 77882 | ||||
| * | Include '-o' arguments in verbose output. | Ted Kremenek | 2009-08-02 | 1 | -11/+11 |
| | | | | | llvm-svn: 77881 | ||||
| * | linkify IRC | Chris Lattner | 2009-08-02 | 1 | -1/+1 |
| | | | | | llvm-svn: 77880 | ||||
| * | rearrange side bar, add link to IRC info. | Chris Lattner | 2009-08-02 | 1 | -4/+14 |
| | | | | | llvm-svn: 77879 | ||||
| * | ARM TAI no longer needs a TM, but createTargetAsmInfo() still does. | Chris Lattner | 2009-08-02 | 3 | -22/+11 |
| | | | | | llvm-svn: 77878 | ||||
| * | Move the getInlineAsmLength virtual method from TAI to TII, where | Chris Lattner | 2009-08-02 | 14 | -218/+236 |
| | | | | | | | | | | | the only real caller (GetFunctionSizeInBytes) uses it. The custom ARM implementation of this is basically reimplementing an assembler poorly for negligible gain. It should be removed IMNSHO, but I'll leave that to ARMish folks to decide. llvm-svn: 77877 | ||||
| * | Remove RegionViews and RegionCasts. These are no longer used. | Ted Kremenek | 2009-08-02 | 2 | -152/+5 |
| | | | | | llvm-svn: 77876 | ||||
| * | RegionStoreManager::RemoveDeadBindings() now removes dead 'default' bindings ↵ | Ted Kremenek | 2009-08-02 | 2 | -2/+34 |
| | | | | | | | as well. llvm-svn: 77875 | ||||
| * | move a virtual method body to its .cpp file to avoid a #include | Chris Lattner | 2009-08-02 | 2 | -7/+11 |
| | | | | | | | in a header. llvm-svn: 77874 | ||||
| * | turn some templated inline functions into static functions. | Chris Lattner | 2009-08-02 | 2 | -14/+11 |
| | | | | | llvm-svn: 77873 | ||||
| * | alpha TAI doesn't need TM. | Chris Lattner | 2009-08-02 | 3 | -8/+3 |
| | | | | | llvm-svn: 77872 | ||||
| * | MSP430 TAI doesn't need TM. | Chris Lattner | 2009-08-02 | 3 | -4/+3 |
| | | | | | llvm-svn: 77871 | ||||
| * | Generalize the interface of 'StoreManager::RemoveDeadBindings()' to ↵ | Ted Kremenek | 2009-08-02 | 5 | -23/+24 |
| | | | | | | | manipulate the entire GRState, not just the Store. llvm-svn: 77870 | ||||
| * | simplify SPULinuxTargetAsmInfo, remove use of TM. | Chris Lattner | 2009-08-02 | 3 | -44/+16 |
| | | | | | llvm-svn: 77869 | ||||
| * | xcore TAI doesn't need TM. | Chris Lattner | 2009-08-02 | 3 | -4/+3 |
| | | | | | llvm-svn: 77868 | ||||
| * | PIC16 TAI doesn't need TM | Chris Lattner | 2009-08-02 | 3 | -12/+7 |
| | | | | | llvm-svn: 77867 | ||||
| * | remove the dead ELFTargetAsmInfo.h/cpp file. TargetAsmInfo | Chris Lattner | 2009-08-02 | 7 | -48/+1 |
| | | | | | | | defaults to being ELF. llvm-svn: 77866 | ||||
| * | eliminate the TM argument to the TAI class, remove comment about supporting | Chris Lattner | 2009-08-02 | 3 | -8/+4 |
| | | | | | | | solaris :) llvm-svn: 77865 | ||||

