| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Remove the hack that turns sdiv by a power of 2 to ashr, and | Dan Gohman | 2009-08-11 | 1 | -12/+5 |
| | | | | | | | | use the new "exact" sdiv to allow LLVM optimization to perform this transformation. llvm-svn: 78739 | ||||
| * | Change the asmprinter to print the comment character before the | Chris Lattner | 2009-08-11 | 8 | -23/+8 |
| | | | | | | | | | | | "inlineasmstart/end" strings so that the contents of the directive are separate from the comment character. This lets elf targets get #APP/#NOAPP for free even if they don't use "#" as the comment character. This also allows hoisting the darwin stuff up to the shared TAI class. llvm-svn: 78737 | ||||
| * | Allow a zero cycle stage to reserve/require a FU without advancing the cycle ↵ | David Goodwin | 2009-08-11 | 5 | -44/+75 |
| | | | | | | | counter. llvm-svn: 78736 | ||||
| * | Add newline at end of file. | Benjamin Kramer | 2009-08-11 | 1 | -1/+1 |
| | | | | | llvm-svn: 78735 | ||||
| * | factorize more darwin TAI stuff. Note that this gives | Chris Lattner | 2009-08-11 | 4 | -17/+7 |
| | | | | | | | darwin/arm support for .no_dead_strip llvm-svn: 78734 | ||||
| * | X86/AsmParser: Mark MOV64GSrm, MOV64FSrm, GS_MOV32rm, FS_MOV32rm as codegen ↵ | Daniel Dunbar | 2009-08-11 | 2 | -4/+4 |
| | | | | | | | only. llvm-svn: 78733 | ||||
| * | factorize darwin ProtectedDirective and SetDirective. | Chris Lattner | 2009-08-11 | 4 | -5/+4 |
| | | | | | llvm-svn: 78732 | ||||
| * | Add 'isCodeGenOnly' bit to Instruction .td records. | Daniel Dunbar | 2009-08-11 | 5 | -27/+30 |
| | | | | | | | | | | | | | | | | - Used to mark fake instructions which don't correspond to an actual machine instruction (or are duplicates of a real instruction). This is to be used for "special cases" in the .td files, which should be ignored by things like the assembler and disassembler. We still need a good solution to handle pervasive duplication, like with the Int_ instructions. - Set the bit on fake "mov 0" style instructions, which allows turning an assembler matcher warning into a hard error. - -2 FIXMEs. llvm-svn: 78731 | ||||
| * | all darwin targets have .space and .zerofill, pull up. | Chris Lattner | 2009-08-11 | 4 | -5/+2 |
| | | | | | llvm-svn: 78730 | ||||
| * | eliminate template from arm TAI | Chris Lattner | 2009-08-11 | 3 | -28/+19 |
| | | | | | llvm-svn: 78729 | ||||
| * | fix a bug I introduced in r78724 that caused failures in: | Chris Lattner | 2009-08-11 | 1 | -1/+1 |
| | | | | | | | CodeGen/X86/dll-linkage.ll & CodeGen/X86/mingw-alloca.ll llvm-svn: 78728 | ||||
| * | move LCOMMDirective = "\t.lcomm\t" up to DarwinTAI, eliminate | Chris Lattner | 2009-08-11 | 6 | -35/+33 |
| | | | | | | | template in PPC backend for TAI. llvm-svn: 78727 | ||||
| * | Patch to warn if a property which is 'assign' by default | Fariborz Jahanian | 2009-08-11 | 7 | -51/+95 |
| | | | | | | | may not implement NSCopying protocol in -fobjc-gc[-only] mode. llvm-svn: 78726 | ||||
| * | Fix warnings. | Owen Anderson | 2009-08-11 | 4 | -15/+13 |
| | | | | | llvm-svn: 78725 | ||||
| * | eliminate the X86TargetAsmInfo template. | Chris Lattner | 2009-08-11 | 2 | -26/+24 |
| | | | | | llvm-svn: 78724 | ||||
| * | Added ADD instructions with rAX as one parameter to the Intel instruction | Sean Callanan | 2009-08-11 | 1 | -0/+8 |
| | | | | | | | tables. llvm-svn: 78721 | ||||
| * | Add a FriendClassDecl type for holding declarations of friend types in | John McCall | 2009-08-11 | 5 | -56/+130 |
| | | | | | | | the AST, and create such declarations. llvm-svn: 78719 | ||||
| * | Shrinkify Thumb2 load / store multiple instructions. | Evan Cheng | 2009-08-11 | 8 | -60/+129 |
| | | | | | llvm-svn: 78717 | ||||
| * | llvm-mc/AsmParser: Allow target to specific a comment delimiter, which will be | Daniel Dunbar | 2009-08-11 | 3 | -1/+43 |
| | | | | | | | used to strip hard coded comments out of .td assembly strings. llvm-svn: 78716 | ||||
| * | struct -> class | Owen Anderson | 2009-08-11 | 1 | -1/+2 |
| | | | | | llvm-svn: 78715 | ||||
| * | Optimize exact sdiv by a constant power of 2 to ashr. | Dan Gohman | 2009-08-11 | 2 | -0/+24 |
| | | | | | llvm-svn: 78714 | ||||
| * | Split EVT into MVT and EVT, the former representing _just_ a primitive type, ↵ | Owen Anderson | 2009-08-11 | 86 | -5542/+5644 |
| | | | | | | | | | while the latter is capable of representing either a primitive or an extended type. llvm-svn: 78713 | ||||
| * | StringRef: Add find(char) and find(StringRef). | Daniel Dunbar | 2009-08-11 | 2 | -15/+54 |
| | | | | | | | Also, regroup functions. llvm-svn: 78712 | ||||
| * | pass the TargetTriple down from each target ctor to the | Chris Lattner | 2009-08-11 | 13 | -18/+18 |
| | | | | | | | LLVMTargetMachine ctor. It is currently unused. llvm-svn: 78711 | ||||
| * | now that JumpTableDirective can differentate picness itself, MIPS TAI | Chris Lattner | 2009-08-11 | 3 | -11/+6 |
| | | | | | | | no longer needs a targetmachine to initialize itself. llvm-svn: 78710 | ||||
| * | split "JumpTableDirective" (an existing hack) into a PIC and nonPIC | Chris Lattner | 2009-08-11 | 5 | -15/+12 |
| | | | | | | | | | | | version. This allows TAI implementations to specify the directive to use based on the mode being codegen'd for. The real fix for this is to remove JumpTableDirective, but I don't feel like diving into the jumptable snarl just now. llvm-svn: 78709 | ||||
| * | "TAI::JumpTableDirective" is always null for current arm targets, simplify | Chris Lattner | 2009-08-11 | 1 | -14/+12 |
| | | | | | | | the code based on this and make it fall through better. llvm-svn: 78708 | ||||
| * | Add convenience functions for creating nsw add operators. | Dan Gohman | 2009-08-11 | 7 | -0/+46 |
| | | | | | llvm-svn: 78707 | ||||
| * | llvm-mc/AsmMatcher: Fix two thinkos in determining whether two classes are | Daniel Dunbar | 2009-08-11 | 1 | -4/+23 |
| | | | | | | | related. llvm-svn: 78706 | ||||
| * | merge two tests. | Chris Lattner | 2009-08-11 | 2 | -16/+16 |
| | | | | | llvm-svn: 78705 | ||||
| * | Fix rdar://7126285: don't warn on unused ObjC property access | Chris Lattner | 2009-08-11 | 2 | -1/+17 |
| | | | | | | | that uses "dot syntax" since it might have a side effect. llvm-svn: 78704 | ||||
| * | Use wchar.h to get wchar_t, not ctype.h. | Dan Gohman | 2009-08-11 | 1 | -1/+1 |
| | | | | | llvm-svn: 78703 | ||||
| * | Don't set the isexact flag if an sdiv operator has been folded into | Dan Gohman | 2009-08-11 | 1 | -1/+4 |
| | | | | | | | something else. llvm-svn: 78702 | ||||
| * | Add Thumb2 eh_sjlj_setjmp implementation | Jim Grosbach | 2009-08-11 | 2 | -0/+34 |
| | | | | | llvm-svn: 78701 | ||||
| * | ir-gen support for anonymous union data member | Fariborz Jahanian | 2009-08-11 | 6 | -18/+74 |
| | | | | | | | | copying in copy constructors and used in default constructor's initializer list. llvm-svn: 78700 | ||||
| * | Update test case. | Daniel Dunbar | 2009-08-11 | 1 | -2/+2 |
| | | | | | llvm-svn: 78699 | ||||
| * | Simplify ConstantExpr::getInBoundsGetElementPtr and fix a possible crash, if | Daniel Dunbar | 2009-08-11 | 1 | -8/+5 |
| | | | | | | | | constant folding eliminated the GEP instruction. - clang was hitting this on its test suite (for x86_64, at least). llvm-svn: 78698 | ||||
| * | Revert 78680 until I figure out why it completely broke things. | Daniel Dunbar | 2009-08-11 | 2 | -1/+48 |
| | | | | | llvm-svn: 78697 | ||||
| * | Link NamedMDNodes. | Devang Patel | 2009-08-11 | 5 | -0/+42 |
| | | | | | llvm-svn: 78696 | ||||
| * | Add convenience functions for creating inbounds GEPs. | Dan Gohman | 2009-08-11 | 7 | -6/+164 |
| | | | | | llvm-svn: 78695 | ||||
| * | Use DEBUG macro for debug output. | David Goodwin | 2009-08-11 | 1 | -11/+7 |
| | | | | | llvm-svn: 78694 | ||||
| * | add a trivial line # cache to SourceMgr to make repeated queries to | Chris Lattner | 2009-08-11 | 2 | -1/+45 |
| | | | | | | | FindLineNumber much faster when in sequence. llvm-svn: 78693 | ||||
| * | llvm-mc: Fix a crash on invalid due to a typo in relocatable expression | Daniel Dunbar | 2009-08-11 | 2 | -1/+9 |
| | | | | | | | evaluation. llvm-svn: 78692 | ||||
| * | LLVMContext is a class now. | Benjamin Kramer | 2009-08-11 | 7 | -7/+7 |
| | | | | | llvm-svn: 78691 | ||||
| * | Make LLVMContext and LLVMContextImpl classes instead of structs. | Benjamin Kramer | 2009-08-11 | 40 | -43/+45 |
| | | | | | llvm-svn: 78690 | ||||
| * | Remove some unnecessary LoadInst constructors, missed during Twinification. | Daniel Dunbar | 2009-08-11 | 2 | -48/+1 |
| | | | | | llvm-svn: 78689 | ||||
| * | make owen happy by being explicit. | Chris Lattner | 2009-08-11 | 1 | -1/+2 |
| | | | | | llvm-svn: 78688 | ||||
| * | Add some debug output. | David Goodwin | 2009-08-11 | 2 | -2/+16 |
| | | | | | llvm-svn: 78687 | ||||
| * | Fix struct/class mismatch. | Benjamin Kramer | 2009-08-11 | 2 | -2/+2 |
| | | | | | llvm-svn: 78686 | ||||
| * | Use isa instead of dyn_cast when the result is only converted to bool. | Dan Gohman | 2009-08-11 | 2 | -3/+3 |
| | | | | | llvm-svn: 78685 | ||||

