| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Change the x86 backend to use extract_subreg for truncation operations. ↵ | Christopher Lamb | 2007-07-29 | 1 | -23/+0 |
| | | | | | | | Passes DejaGnu, SingleSource and MultiSource. llvm-svn: 40578 | ||||
| * | Don't ignore the return value of AsmPrinter::doInitialization and | Dan Gohman | 2007-07-25 | 1 | -4/+4 |
| | | | | | | | AsmPrinter::doFinalization. llvm-svn: 40487 | ||||
| * | Delete the svn:executable property on these files, which aren't executable. | Dan Gohman | 2007-07-23 | 1 | -0/+0 |
| | | | | | llvm-svn: 40441 | ||||
| * | Comment out usage of write() for now. | Jeff Cohen | 2007-04-20 | 1 | -4/+0 |
| | | | | | llvm-svn: 36287 | ||||
| * | Make Microsoft assembler and linker happy. | Jeff Cohen | 2007-04-20 | 1 | -0/+4 |
| | | | | | llvm-svn: 36265 | ||||
| * | rename X86FunctionInfo to X86MachineFunctionInfo to match the header file | Chris Lattner | 2007-04-17 | 1 | -1/+1 |
| | | | | | | | it is defined in. llvm-svn: 36196 | ||||
| * | For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoid | Reid Spencer | 2007-01-30 | 1 | -3/+3 |
| | | | | | | | confusion with external linkage types. llvm-svn: 33663 | ||||
| * | remove dead code, frameindices must be resolve before the asmprinter runs. | Chris Lattner | 2007-01-13 | 1 | -8/+0 |
| | | | | | llvm-svn: 33187 | ||||
| * | eliminate static ctors for Statistic objects. | Chris Lattner | 2006-12-19 | 1 | -0/+4 |
| | | | | | llvm-svn: 32703 | ||||
| * | Fix for PR1059: http://llvm.org/PR1059 | Anton Korobeynikov | 2006-12-19 | 1 | -2/+9 |
| | | | | | llvm-svn: 32685 | ||||
| * | Fix PR1061 and CodeGen/X86/2006-12-19-IntelSyntax.ll | Chris Lattner | 2006-12-19 | 1 | -1/+2 |
| | | | | | llvm-svn: 32676 | ||||
| * | For PR786: | Reid Spencer | 2006-11-02 | 1 | -1/+0 |
| | | | | | | | | | | | Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unused functions (I didn't want to delete code without review) and unused variables in generated code. Maintainers should clean up the remaining issues when they see them. All changes pass DejaGnu tests and Olden. llvm-svn: 31380 | ||||
| * | 1. Clean up code due to changes in SwitchTo*Section(2) | Anton Korobeynikov | 2006-10-31 | 1 | -4/+4 |
| | | | | | | | | | | | 2. Added partial debug support for mingw\cygwin targets (the same as Linux\ELF). Please note, that currently mingw\cygwin uses 'stabs' format for storing debug info by default, thus many (runtime) libraries has this information included. These formats shouldn't be mixed in one binary ('stabs' & 'DWARF'), otherwise binutils tools will be confused. llvm-svn: 31311 | ||||
| * | Move getPreferredAlignmentLog from AsmPrinter to TargetData | Devang Patel | 2006-10-24 | 1 | -1/+1 |
| | | | | | llvm-svn: 31171 | ||||
| * | For PR950: | Reid Spencer | 2006-10-20 | 1 | -1/+1 |
| | | | | | | | | | This patch implements the first increment for the Signless Types feature. All changes pertain to removing the ConstantSInt and ConstantUInt classes in favor of just using ConstantInt. llvm-svn: 31063 | ||||
| * | Pass the MachineFunction into EmitJumpTableInfo. | Chris Lattner | 2006-10-05 | 1 | -0/+3 |
| | | | | | llvm-svn: 30742 | ||||
| * | Implement getSectionForFunction, use it when printing function body. | Chris Lattner | 2006-10-05 | 1 | -2/+7 |
| | | | | | llvm-svn: 30737 | ||||
| * | Various random and minor code cleanups. | Chris Lattner | 2006-09-26 | 1 | -4/+3 |
| | | | | | llvm-svn: 30608 | ||||
| * | Adding codegeneration for StdCall & FastCall calling conventions | Anton Korobeynikov | 2006-09-20 | 1 | -6/+35 |
| | | | | | llvm-svn: 30549 | ||||
| * | Adding dllimport, dllexport and external weak linkage types. | Anton Korobeynikov | 2006-09-14 | 1 | -4/+55 |
| | | | | | | | | | | DLL* linkages got full (I hope) codegeneration support in C & both x86 assembler backends. External weak linkage added for future use, we don't provide any codegeneration, etc. support for it. llvm-svn: 30374 | ||||
| * | Committing X86-64 support. | Evan Cheng | 2006-09-08 | 1 | -9/+21 |
| | | | | | llvm-svn: 30177 | ||||
| * | Make target asm info a property of the target machine. | Jim Laskey | 2006-09-07 | 1 | -0/+2 |
| | | | | | llvm-svn: 30162 | ||||
| * | Separate target specific asm properties from the asm printers. | Jim Laskey | 2006-09-06 | 1 | -32/+8 |
| | | | | | llvm-svn: 30126 | ||||
| * | Rename ASM modifier trunc8, trunc16 to subreg8, subreg16. | Evan Cheng | 2006-05-31 | 1 | -2/+2 |
| | | | | | llvm-svn: 28606 | ||||
| * | Remove a couple of bogus casts. | Evan Cheng | 2006-05-26 | 1 | -1/+1 |
| | | | | | llvm-svn: 28493 | ||||
| * | X86 integer register classes naming changes. Make them consistent with FP, ↵ | Evan Cheng | 2006-05-16 | 1 | -4/+4 |
| | | | | | | | vector classes. llvm-svn: 28324 | ||||
| * | Implement MASM sections correctly, without a "has masm sections flag" and a ↵ | Chris Lattner | 2006-05-09 | 1 | -1/+3 |
| | | | | | | | bunch of special case code. llvm-svn: 28194 | ||||
| * | MASM doesn't have one of these. | Chris Lattner | 2006-05-09 | 1 | -0/+1 |
| | | | | | llvm-svn: 28190 | ||||
| * | Preserve prior behavior | Chris Lattner | 2006-05-09 | 1 | -2/+1 |
| | | | | | llvm-svn: 28187 | ||||
| * | Fix the MASM asmprinter's lies. It does not want to emit code to .text/.data | Chris Lattner | 2006-05-09 | 1 | -3/+7 |
| | | | | | | | it wants it emitted to _text/_data. llvm-svn: 28185 | ||||
| * | Split SwitchSection into SwitchTo{Text|Data}Section methods. | Chris Lattner | 2006-05-09 | 1 | -5/+5 |
| | | | | | llvm-svn: 28184 | ||||
| * | Fixing truncate. Previously we were emitting truncate from r16 to r8 as | Evan Cheng | 2006-05-08 | 1 | -6/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | movw. That is we promote the destination operand to r16. So %CH = TRUNC_R16_R8 %BP is emitted as movw %bp, %cx. This is incorrect. If %cl is live, it would be clobbered. Ideally we want to do the opposite, that is emitted it as movb ??, %ch But this is not possible since %bp does not have a r8 sub-register. We are now defining a new register class R16_ which is a subclass of R16 containing only those 16-bit registers that have r8 sub-registers (i.e. AX - DX). We isel the truncate to two instructions, a MOV16to16_ to copy the value to the R16_ class, followed by a TRUNC_R16_R8. Due to bug 770, the register colaescer is not going to coalesce between R16 and R16_. That will be fixed later so we can eliminate the MOV16to16_. Right now, it can only be eliminated if we are lucky that source and destination registers are the same. llvm-svn: 28164 | ||||
| * | Fix some loose ends in MASM support. | Jeff Cohen | 2006-05-06 | 1 | -60/+69 |
| | | | | | llvm-svn: 28148 | ||||
| * | Better implementation of truncate. ISel matches it to a pseudo instruction | Evan Cheng | 2006-05-05 | 1 | -101/+34 |
| | | | | | | | | | that gets emitted as movl (for r32 to i16, i8) or a movw (for r16 to i8). And if the destination gets allocated a subregister of the source operand, then the instruction will not be emitted at all. llvm-svn: 28119 | ||||
| * | Rename MO_VirtualRegister -> MO_Register. Clean up immediate handling. | Chris Lattner | 2006-05-04 | 1 | -1/+1 |
| | | | | | llvm-svn: 28104 | ||||
| * | There shalt be only one "immediate" operand type! | Chris Lattner | 2006-05-04 | 1 | -2/+1 |
| | | | | | llvm-svn: 28099 | ||||
| * | Make external globals public; other minor cleanup. | Jeff Cohen | 2006-05-04 | 1 | -15/+17 |
| | | | | | llvm-svn: 28096 | ||||
| * | Remove a bunch more SparcV9 specific stuff | Chris Lattner | 2006-05-04 | 1 | -6/+0 |
| | | | | | llvm-svn: 28093 | ||||
| * | Remove some more unused stuff from MachineInstr that was leftover from V9. | Chris Lattner | 2006-05-04 | 1 | -4/+0 |
| | | | | | llvm-svn: 28091 | ||||
| * | Extend printBasicBlockLabel a bit so that it can be used to print all | Nate Begeman | 2006-05-02 | 1 | -4/+4 |
| | | | | | | | | basic block labels, consolidating the code to do so in one place for each target. llvm-svn: 28050 | ||||
| * | De-virtualize SwitchSection. | Jeff Cohen | 2006-05-02 | 1 | -26/+2 |
| | | | | | llvm-svn: 28047 | ||||
| * | De-virtualize EmitZeroes. | Jeff Cohen | 2006-05-02 | 1 | -7/+2 |
| | | | | | llvm-svn: 28046 | ||||
| * | Finish support for Microsoft ML/MASM. May still be a few rough edges. | Jeff Cohen | 2006-05-02 | 1 | -3/+48 |
| | | | | | llvm-svn: 28045 | ||||
| * | Make Intel syntax mode friendlier to Microsoft ML assembler (still needs ↵ | Jeff Cohen | 2006-05-02 | 1 | -14/+92 |
| | | | | | | | more work). llvm-svn: 28044 | ||||
| * | Remove %'s from register names when in intel mode. | Chris Lattner | 2006-05-01 | 1 | -4/+3 |
| | | | | | llvm-svn: 28027 | ||||
| * | I can't spell: Register, not Regsiter. | Evan Cheng | 2006-04-28 | 1 | -2/+2 |
| | | | | | llvm-svn: 28021 | ||||
| * | Implemented x86 inline asm b, h, w, k modifiers. | Evan Cheng | 2006-04-28 | 1 | -0/+122 |
| | | | | | llvm-svn: 28020 | ||||
| * | Bare-bone X86 inline asm printer support. | Evan Cheng | 2006-04-28 | 1 | -0/+28 |
| | | | | | llvm-svn: 28014 | ||||
| * | JumpTable support! What this represents is working asm and jit support for | Nate Begeman | 2006-04-22 | 1 | -7/+2 |
| | | | | | | | | | x86 and ppc for 100% dense switch statements when relocations are non-PIC. This support will be extended and enhanced in the coming days to support PIC, and less dense forms of jump tables. llvm-svn: 27947 | ||||
| * | Make sure that debug labels are defined within the same section and after the | Jim Laskey | 2006-04-07 | 1 | -5/+5 |
| | | | | | | | entry point of a function. llvm-svn: 27494 | ||||

