| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Handle multiple functions, properly mangle symbols, and fix support for | Nate Begeman | 2007-01-26 | 1 | -12/+23 |
| | | | | | | | scattered relocations. llvm-svn: 33555 | ||||
| * | Represent tADDspi and tSUBspi as two-address instructions. | Evan Cheng | 2007-01-26 | 2 | -5/+5 |
| | | | | | llvm-svn: 33551 | ||||
| * | Change the MachineDebugInfo to MachineModuleInfo to better reflect usage | Jim Laskey | 2007-01-26 | 6 | -27/+27 |
| | | | | | | | for debugging and exception handling. llvm-svn: 33550 | ||||
| * | Fix Data16bitsDirective for ELF. | Lauro Ramos Venancio | 2007-01-26 | 1 | -1/+0 |
| | | | | | llvm-svn: 33549 | ||||
| * | Conditional branch being fixed up is not the last MI in the BB, there is a | Evan Cheng | 2007-01-26 | 1 | -13/+51 |
| | | | | | | | | | | | | | | unconditional branch following it. Simply invert the condition and swap destinations if the conditional branch can reach the destination of the unconditional branch: beq L1 b L2 => bne L2 b L1 llvm-svn: 33548 | ||||
| * | If the constant pool value is a extern weak symbol, emit the weak reference. | Lauro Ramos Venancio | 2007-01-26 | 1 | -1/+7 |
| | | | | | llvm-svn: 33543 | ||||
| * | extload -> zextload | Evan Cheng | 2007-01-26 | 1 | -0/+5 |
| | | | | | llvm-svn: 33542 | ||||
| * | Make LABEL a builtin opcode. | Jim Laskey | 2007-01-26 | 21 | -55/+23 |
| | | | | | llvm-svn: 33537 | ||||
| * | For PR761: | Reid Spencer | 2007-01-26 | 1 | -21/+3 |
| | | | | | | | | The Module::setEndianness and Module::setPointerSize methods have been removed. Instead you can get/set the DataLayout. Adjust thise accordingly. llvm-svn: 33530 | ||||
| * | For PR645: | Reid Spencer | 2007-01-26 | 1 | -3/+0 |
| | | | | | | | | Remove the Function::renameLocalSymbols function as it is no longer needed. llvm-svn: 33522 | ||||
| * | SplitBlockBeforeInstr() insert a unconditional branch to the next BB. This | Evan Cheng | 2007-01-26 | 1 | -2/+6 |
| | | | | | | | | is unnecessary when we are fixing up a conditional branch since we will be adding a unconditional branch to the destination of the original branch. llvm-svn: 33517 | ||||
| * | Need to scan the function for branches even if there aren't any constants. | Evan Cheng | 2007-01-26 | 1 | -3/+2 |
| | | | | | llvm-svn: 33515 | ||||
| * | Forgot to update this. | Evan Cheng | 2007-01-25 | 1 | -1/+1 |
| | | | | | llvm-svn: 33512 | ||||
| * | Add comment, fix typo, reduce memory usage, etc. | Evan Cheng | 2007-01-25 | 1 | -9/+14 |
| | | | | | llvm-svn: 33510 | ||||
| * | I am an idiot. | Evan Cheng | 2007-01-25 | 1 | -1/+1 |
| | | | | | llvm-svn: 33509 | ||||
| * | Fix comment. | Evan Cheng | 2007-01-25 | 1 | -2/+1 |
| | | | | | llvm-svn: 33508 | ||||
| * | - Tell PEI that PPC will handle stack frame rounding itself. | Evan Cheng | 2007-01-25 | 2 | -7/+7 |
| | | | | | | | | - Do not round up to max. alignment of stack object if it is > stack alignment. It will have to be handled with dynamic aligning code. llvm-svn: 33505 | ||||
| * | Fix elf object definition. | Lauro Ramos Venancio | 2007-01-25 | 1 | -1/+1 |
| | | | | | llvm-svn: 33502 | ||||
| * | Doh. Skip JT branches. | Evan Cheng | 2007-01-25 | 1 | -1/+2 |
| | | | | | llvm-svn: 33501 | ||||
| * | Added (preliminary) branch shortening capability to constantpool island pass. | Evan Cheng | 2007-01-25 | 1 | -7/+130 |
| | | | | | llvm-svn: 33497 | ||||
| * | Getting rid uses of evil std::set<> | Evan Cheng | 2007-01-25 | 3 | -17/+33 |
| | | | | | llvm-svn: 33496 | ||||
| * | Fix test/CFrontend/2007-01-24-InlineAsmCModifier.c on X86. The %c modifier | Chris Lattner | 2007-01-25 | 1 | -2/+3 |
| | | | | | | | says that no $ prefix should be emitted on X86. llvm-svn: 33495 | ||||
| * | Fix test/CFrontend/2007-01-24-InlineAsmCModifier.c on PPC | Chris Lattner | 2007-01-25 | 1 | -0/+4 |
| | | | | | llvm-svn: 33494 | ||||
| * | FTOIT and ITOFT are bit converts, and if we drop 21264s, are always available | Andrew Lenharth | 2007-01-24 | 8 | -73/+17 |
| | | | | | llvm-svn: 33492 | ||||
| * | Call frames for intel. | Jim Laskey | 2007-01-24 | 2 | -0/+52 |
| | | | | | llvm-svn: 33490 | ||||
| * | 80 columns | Jim Laskey | 2007-01-24 | 1 | -4/+8 |
| | | | | | llvm-svn: 33489 | ||||
| * | Repair debug frames as a prelude to eh_frames. Switched to using MachineMoves | Jim Laskey | 2007-01-24 | 3 | -17/+45 |
| | | | | | | | by value so that clean up is less confusing (these vectors tend to be small.) llvm-svn: 33488 | ||||
| * | Fix unordered fp on alpha | Andrew Lenharth | 2007-01-24 | 1 | -15/+35 |
| | | | | | llvm-svn: 33487 | ||||
| * | Fix a misencoding of CBW and CWD. This fixes PR1030. | Chris Lattner | 2007-01-24 | 1 | -2/+2 |
| | | | | | llvm-svn: 33486 | ||||
| * | Use PC relative ldr to load from a constantpool in Thumb mode. | Evan Cheng | 2007-01-24 | 3 | -9/+25 |
| | | | | | llvm-svn: 33484 | ||||
| * | Make ivars private and use getters. Have the MachOWriter return "Mach-O | Bill Wendling | 2007-01-24 | 1 | -5/+2 |
| | | | | | | | Writer" for the pass name. llvm-svn: 33483 | ||||
| * | Renamed getTypeAlignmentShift() to getPreferredTypeAlignmentShift(). | Evan Cheng | 2007-01-24 | 3 | -4/+4 |
| | | | | | llvm-svn: 33482 | ||||
| * | Add a field for and construction of the PPCMachOWriterInfo object. | Bill Wendling | 2007-01-24 | 2 | -2/+7 |
| | | | | | llvm-svn: 33480 | ||||
| * | Move the getJTRelocation method out of here. | Bill Wendling | 2007-01-24 | 1 | -26/+7 |
| | | | | | llvm-svn: 33479 | ||||
| * | New "TargetMachOWriterInfo" class. It holds target-specific information | Bill Wendling | 2007-01-24 | 3 | -0/+80 |
| | | | | | | | that the MachOWriter needs in order to do its writing stuff 'n things. llvm-svn: 33475 | ||||
| * | Allow [ fi#c, imm ] as ARM load / store addresses. | Evan Cheng | 2007-01-24 | 1 | -25/+39 |
| | | | | | llvm-svn: 33474 | ||||
| * | Various Thumb mode load / store isel bug fixes. | Evan Cheng | 2007-01-24 | 1 | -13/+38 |
| | | | | | llvm-svn: 33472 | ||||
| * | - Reorg Thumb load / store instructions. Combine each rr and ri pair of | Evan Cheng | 2007-01-23 | 3 | -104/+112 |
| | | | | | | | | | | instructions into one (e.g. tLDRrr, tLDRri -> tLDR). - Thumb ldrsb and ldrsh only have the [reg, reg] address format. If the address is not an add, materialize a 0 immediate into a register and use it as the offset field. llvm-svn: 33470 | ||||
| * | Darwin HiddenDirective is .private_extern. | Evan Cheng | 2007-01-23 | 1 | -0/+1 |
| | | | | | llvm-svn: 33465 | ||||
| * | PEI is now responsible for adding MaxCallFrameSize to frame size and align ↵ | Evan Cheng | 2007-01-23 | 4 | -49/+0 |
| | | | | | | | the stack. Each target can further adjust the frame size if necessary. llvm-svn: 33460 | ||||
| * | hasFP() is now a virtual method of MRegisterInfo. | Evan Cheng | 2007-01-23 | 14 | -18/+42 |
| | | | | | llvm-svn: 33455 | ||||
| * | ARM AAPCS abi (Linux, etc.) requires 8-byte double / long alignment; Mac | Evan Cheng | 2007-01-22 | 1 | -2/+2 |
| | | | | | | | requires 4-bytes alignment. llvm-svn: 33448 | ||||
| * | Double and long preferred alignment set to 8 bytes. | Evan Cheng | 2007-01-22 | 1 | -1/+2 |
| | | | | | llvm-svn: 33447 | ||||
| * | Double and long preferred alignment is 8 byte. | Evan Cheng | 2007-01-22 | 1 | -2/+2 |
| | | | | | llvm-svn: 33446 | ||||
| * | - getTypeAlignmentShift() should be returning preferred alignment, not ABI | Evan Cheng | 2007-01-22 | 1 | -3/+1 |
| | | | | | | | | alignment. - getPreferredAlignmentLog(): remove Double special case. llvm-svn: 33445 | ||||
| * | Linux GOT indirect reference is only necessary in PIC mode. | Evan Cheng | 2007-01-22 | 3 | -3/+5 |
| | | | | | llvm-svn: 33441 | ||||
| * | Double and Long preferred alignment is 4 for Darwin, 8 for Linux. | Evan Cheng | 2007-01-22 | 1 | -1/+5 |
| | | | | | llvm-svn: 33440 | ||||
| * | Use bl to call Thumb fuctions directly. | Evan Cheng | 2007-01-22 | 1 | -1/+1 |
| | | | | | llvm-svn: 33433 | ||||
| * | add a note | Chris Lattner | 2007-01-21 | 1 | -0/+52 |
| | | | | | llvm-svn: 33423 | ||||
| * | Implement a getTypeSizeInBits method. This helps in transforms that want | Reid Spencer | 2007-01-20 | 1 | -0/+10 |
| | | | | | | | to ensure the bit size of a type is identical before proceeding. llvm-svn: 33413 | ||||

