summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* Clarify some constants.Jim Laskey2007-01-261-4/+5
| | | | llvm-svn: 33536
* For PR761:Reid Spencer2007-01-264-43/+29
| | | | | | | The Module::setEndianness and Module::setPointerSize methods have been removed. Instead you can get/set the DataLayout. Adjust thise accordingly. llvm-svn: 33530
* For PR761:Reid Spencer2007-01-263-36/+16
| | | | | | | Remove the Endianness and PointerSize fields from the ModuleHeader and replace it with the DataLayout field. llvm-svn: 33529
* For PR761:Reid Spencer2007-01-261-20/+0
| | | | | | | Remove the setEndianess and setPointerSize methods. These are now handled via the setDataLayout method. llvm-svn: 33527
* Regenerate for PR645 and PR761Reid Spencer2007-01-265-3581/+3787
| | | | llvm-svn: 33525
* For PR645:Reid Spencer2007-01-263-157/+173
| | | | | | | | | | | | | | Implement separation of local and global symbols. Local symbols and types now use % prefix. Global variables and functions now use @ prefix. For PR761: Replace: target endian = target pointersize = With: target datalayout = llvm-svn: 33524
* For PR645:Reid Spencer2007-01-261-93/+53
| | | | | | | Implement new syntax for local and global symbols. Types and local symbols use the % prefix. Global variables and functions use the @ prefix. llvm-svn: 33523
* For PR645:Reid Spencer2007-01-262-42/+0
| | | | | | | Remove the Function::renameLocalSymbols function as it is no longer needed. llvm-svn: 33522
* IntegerType is a sized DerivedType too.Reid Spencer2007-01-261-0/+3
| | | | llvm-svn: 33521
* Clean up comments and assert messages that still refer to the old type names.Reid Spencer2007-01-261-12/+12
| | | | llvm-svn: 33520
* Fix an assertion message.Reid Spencer2007-01-261-1/+1
| | | | llvm-svn: 33519
* SplitBlockBeforeInstr() insert a unconditional branch to the next BB. ThisEvan Cheng2007-01-261-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
* Remove dead code.Devang Patel2007-01-261-9/+0
| | | | | | | CallGraphSCCPass does not need to implement runOnModule(). It supports runOnSCC(). llvm-svn: 33516
* Need to scan the function for branches even if there aren't any constants.Evan Cheng2007-01-261-3/+2
| | | | llvm-svn: 33515
* Inherit CallGraphSCCPass directly from Pass.Devang Patel2007-01-263-3/+3
| | | | llvm-svn: 33514
* Forgot to update this.Evan Cheng2007-01-251-1/+1
| | | | llvm-svn: 33512
* Inherit BasicBlockPass directly from Pass.Devang Patel2007-01-252-2/+2
| | | | llvm-svn: 33511
* Add comment, fix typo, reduce memory usage, etc.Evan Cheng2007-01-251-9/+14
| | | | llvm-svn: 33510
* I am an idiot.Evan Cheng2007-01-251-1/+1
| | | | llvm-svn: 33509
* Fix comment.Evan Cheng2007-01-251-2/+1
| | | | llvm-svn: 33508
* - Tell PEI that PPC will handle stack frame rounding itself.Evan Cheng2007-01-252-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
* Added a MRegisterInfo hook that tells PEI the target is responsible forEvan Cheng2007-01-251-2/+3
| | | | | | rounding the stack frame to a multiple of stack alignment. llvm-svn: 33504
* Fix elf object definition.Lauro Ramos Venancio2007-01-251-1/+1
| | | | llvm-svn: 33502
* Doh. Skip JT branches.Evan Cheng2007-01-251-1/+2
| | | | llvm-svn: 33501
* Make llvm-extract preserve the callingconv of prototypes in the extractedChris Lattner2007-01-251-0/+1
| | | | | | code. llvm-svn: 33500
* 1. Remove dwarf-verbose option (now asm-verbose.)Jim Laskey2007-01-251-36/+24
| | | | | | 2. Clean up end of lines. llvm-svn: 33499
* Migrate print routines to asm to be shared by exception handling.Jim Laskey2007-01-252-369/+382
| | | | llvm-svn: 33498
* Added (preliminary) branch shortening capability to constantpool island pass.Evan Cheng2007-01-251-7/+130
| | | | llvm-svn: 33497
* Getting rid uses of evil std::set<>Evan Cheng2007-01-253-17/+33
| | | | llvm-svn: 33496
* Fix test/CFrontend/2007-01-24-InlineAsmCModifier.c on X86. The %c modifierChris Lattner2007-01-251-2/+3
| | | | | | says that no $ prefix should be emitted on X86. llvm-svn: 33495
* Fix test/CFrontend/2007-01-24-InlineAsmCModifier.c on PPCChris Lattner2007-01-251-0/+4
| | | | llvm-svn: 33494
* FTOIT and ITOFT are bit converts, and if we drop 21264s, are always availableAndrew Lenharth2007-01-248-73/+17
| | | | llvm-svn: 33492
* Call frames for intel.Jim Laskey2007-01-242-0/+52
| | | | llvm-svn: 33490
* 80 columnsJim Laskey2007-01-241-4/+8
| | | | llvm-svn: 33489
* Repair debug frames as a prelude to eh_frames. Switched to using MachineMovesJim Laskey2007-01-245-33/+73
| | | | | | by value so that clean up is less confusing (these vectors tend to be small.) llvm-svn: 33488
* Fix unordered fp on alphaAndrew Lenharth2007-01-241-15/+35
| | | | llvm-svn: 33487
* Fix a misencoding of CBW and CWD. This fixes PR1030.Chris Lattner2007-01-241-2/+2
| | | | llvm-svn: 33486
* Use asm printer to emit alignmentJim Laskey2007-01-241-8/+2
| | | | llvm-svn: 33485
* Use PC relative ldr to load from a constantpool in Thumb mode.Evan Cheng2007-01-243-9/+25
| | | | llvm-svn: 33484
* Make ivars private and use getters. Have the MachOWriter return "Mach-OBill Wendling2007-01-242-7/+4
| | | | | | Writer" for the pass name. llvm-svn: 33483
* Renamed getTypeAlignmentShift() to getPreferredTypeAlignmentShift().Evan Cheng2007-01-244-5/+5
| | | | llvm-svn: 33482
* Add a field for and construction of the PPCMachOWriterInfo object.Bill Wendling2007-01-242-2/+7
| | | | llvm-svn: 33480
* Move the getJTRelocation method out of here.Bill Wendling2007-01-241-26/+7
| | | | llvm-svn: 33479
* Use the TargetMachOWriterInfo class to get this information.Bill Wendling2007-01-241-2/+2
| | | | llvm-svn: 33478
* New "TargetMachOWriterInfo" class. It holds target-specific informationBill Wendling2007-01-243-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 Cheng2007-01-241-25/+39
| | | | llvm-svn: 33474
* Various Thumb mode load / store isel bug fixes.Evan Cheng2007-01-241-13/+38
| | | | llvm-svn: 33472
* - Reorg Thumb load / store instructions. Combine each rr and ri pair ofEvan Cheng2007-01-233-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
* Fix typo.Devang Patel2007-01-231-1/+1
| | | | llvm-svn: 33467
* Add CallGraphSCCPass::assignPassManager().Devang Patel2007-01-231-0/+38
| | | | | | This enables CalLGraphPassManager. llvm-svn: 33466
OpenPOWER on IntegriCloud