| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Added RCL and RCR (rotate left and right with a | Sean Callanan | 2009-09-18 | 2 | -0/+124 | |
| | | | | | | | | carry bit) instructions to the Intel instruction tables. llvm-svn: 82260 | |||||
| * | Write and read metadata attachments. | Devang Patel | 2009-09-18 | 6 | -6/+206 | |
| | | | | | llvm-svn: 82259 | |||||
| * | Update malloc call creation code (AllocType is now the element type of the ↵ | Victor Hernandez | 2009-09-18 | 5 | -89/+132 | |
| | | | | | | | | | | | | | | | | | | | malloc, not the resulting type). In getMallocArraySize(), fix bug in the case that array size is the product of 2 constants. Extend isArrayMalloc() and getMallocArraySize() to handle case where malloc is used as char array. Ensure that ArraySize in LowerAllocations::runOnBasicBlock() is correct type. Extend Instruction::isSafeToSpeculativelyExecute() to handle malloc calls. Add verification for malloc calls. Reviewed by Dan Gohman. llvm-svn: 82257 | |||||
| * | duncan points out the EH selector values are signed. | Chris Lattner | 2009-09-18 | 1 | -1/+1 | |
| | | | | | llvm-svn: 82245 | |||||
| * | This file can need access to the X86 instruction enums when the table ↵ | Chris Lattner | 2009-09-18 | 1 | -0/+1 | |
| | | | | | | | exceeds 32-bits. llvm-svn: 82235 | |||||
| * | Allow symbols to start from the digit if target requests it. This allows, ↵ | Anton Korobeynikov | 2009-09-18 | 5 | -8/+17 | |
| | | | | | | | | | | e.g. pinning variables to specified absolute address. Make use of this feature for MSP430. This unbreaks PR4776. llvm-svn: 82227 | |||||
| * | Stop using alloca. | Nick Lewycky | 2009-09-18 | 1 | -17/+14 | |
| | | | | | llvm-svn: 82225 | |||||
| * | Revert r82214. It broke 403.gcc on x86_64 / Darwin. | Evan Cheng | 2009-09-18 | 1 | -12/+5 | |
| | | | | | llvm-svn: 82215 | |||||
| * | Fix a bug in sdisel switch lowering code. When it updates the phi nodes in ↵ | Evan Cheng | 2009-09-18 | 1 | -5/+12 | |
| | | | | | | | | | switch successor blocks, it can introduce multiple phi operands of the same value from different blocks (and may not be on the predecessor list). This can be seen on CodeGen/Generic/2006-09-06-SwitchLowering.ll. But it's not known to cause any real regression (but I have added an assertion for it now). llvm-svn: 82214 | |||||
| * | Add newlines. | Nick Lewycky | 2009-09-18 | 1 | -2/+2 | |
| | | | | | llvm-svn: 82206 | |||||
| * | tolerate llvm.eh.selector.i64 on 32-bit systems and llvm.eh.selector.i32 on | Chris Lattner | 2009-09-17 | 1 | -21/+24 | |
| | | | | | | | 64-bit systems. llvm-svn: 82180 | |||||
| * | Fix parsing of optional metadata for 'load', 'store' and 'alloc' instructions. | Devang Patel | 2009-09-17 | 2 | -65/+105 | |
| | | | | | llvm-svn: 82175 | |||||
| * | pass machinemoduleinfo down into getSymbolForDwarfGlobalReference, | Chris Lattner | 2009-09-17 | 4 | -0/+5 | |
| | | | | | | | currently unused. llvm-svn: 82157 | |||||
| * | Teach ScalarEvolution how to reason about no-wrap flags on loops | Dan Gohman | 2009-09-17 | 1 | -15/+37 | |
| | | | | | | | | | where the induction variable has a non-unit stride, such as {0,+,2}, and there are expressions such as {1,+,2} inside the loop formed with or or add nsw operators. llvm-svn: 82151 | |||||
| * | grammar | Jim Grosbach | 2009-09-17 | 1 | -1/+1 | |
| | | | | | llvm-svn: 82150 | |||||
| * | Initialize HasMetadata to zero. | Benjamin Kramer | 2009-09-17 | 1 | -2/+2 | |
| | | | | | llvm-svn: 82145 | |||||
| * | Remove simple regalloc. It has bit rotted. | Evan Cheng | 2009-09-17 | 2 | -262/+0 | |
| | | | | | llvm-svn: 82127 | |||||
| * | add a version of the APFloat constructor that initializes to 0.0 | Chris Lattner | 2009-09-17 | 1 | -0/+8 | |
| | | | | | llvm-svn: 82110 | |||||
| * | Fix PR4910: Broken logic in coalescer means when a physical register ↵ | Evan Cheng | 2009-09-17 | 1 | -3/+4 | |
| | | | | | | | liveness is being shortened, the sub-registers were not. The symptom is the register allocator could not find a free register for this particular test. llvm-svn: 82108 | |||||
| * | Some platforms may need malloc.h for alloca. | Daniel Dunbar | 2009-09-17 | 1 | -3/+6 | |
| | | | | | llvm-svn: 82100 | |||||
| * | Update CMake. | Daniel Dunbar | 2009-09-17 | 1 | -0/+1 | |
| | | | | | llvm-svn: 82097 | |||||
| * | Added the LODS (load byte into register, usually | Sean Callanan | 2009-09-16 | 2 | -0/+10 | |
| | | | | | | | | as part string parsing) instructions to the Intel instruction tables. llvm-svn: 82089 | |||||
| * | Add StringRef::{rfind, rsplit} | Daniel Dunbar | 2009-09-16 | 2 | -0/+14 | |
| | | | | | llvm-svn: 82087 | |||||
| * | Added the LAR (load segment access rights) | Sean Callanan | 2009-09-16 | 2 | -0/+21 | |
| | | | | | | | instructions to the Intel instruction tables. llvm-svn: 82084 | |||||
| * | Added the LOOP family of instructions to the Intel | Sean Callanan | 2009-09-16 | 1 | -0/+6 | |
| | | | | | | | instruction tables. llvm-svn: 82083 | |||||
| * | Added an alternate form of register-register CMP | Sean Callanan | 2009-09-16 | 2 | -0/+8 | |
| | | | | | | | to the Intel instruction tables. llvm-svn: 82081 | |||||
| * | Fix typo. | Devang Patel | 2009-09-16 | 1 | -1/+1 | |
| | | | | | llvm-svn: 82080 | |||||
| * | At iSel time, update DebugLoc based on debug info attached with an instruction. | Devang Patel | 2009-09-16 | 1 | -1/+30 | |
| | | | | | llvm-svn: 82077 | |||||
| * | Add a new pass for doing late hoisting of floating-point and vector | Dan Gohman | 2009-09-16 | 2 | -1/+123 | |
| | | | | | | | | | | | | constants out of loops. These aren't covered by the regular LICM pass, because in LLVM IR constants don't require separate instructions. They're not always covered by the MachineLICM pass either, because it doesn't know how to unfold folded constant-pool loads. This is somewhat experimental at this point, and off by default. llvm-svn: 82076 | |||||
| * | Print debug info attached with an instruction. | Devang Patel | 2009-09-16 | 2 | -1/+26 | |
| | | | | | llvm-svn: 82075 | |||||
| * | Expand vector floating-point conversions not supported by NEON. | Bob Wilson | 2009-09-16 | 1 | -0/+6 | |
| | | | | | llvm-svn: 82074 | |||||
| * | Provide a way to extract location info from DILocation. | Devang Patel | 2009-09-16 | 1 | -0/+23 | |
| | | | | | llvm-svn: 82064 | |||||
| * | Parse debug info attached with an instruction. | Devang Patel | 2009-09-16 | 3 | -0/+19 | |
| | | | | | llvm-svn: 82063 | |||||
| * | Add llvm::Metadata to manage metadata used in a context. | Devang Patel | 2009-09-16 | 4 | -0/+82 | |
| | | | | | | | This interface will be used to attach metadata with an instruction. llvm-svn: 82060 | |||||
| * | Fix incorrect assert that should be a user error for code like 'mov $0, %%eax'. | Kevin Enderby | 2009-09-16 | 1 | -1/+2 | |
| | | | | | llvm-svn: 82054 | |||||
| * | Change FoldPHIArgBinOpIntoPHI to decline folding if it would introduce two | Dan Gohman | 2009-09-16 | 1 | -7/+13 | |
| | | | | | | | | | phis, similar to the FoldPHIArgGEPIntoPHI change. Also, delete some comments that don't reflect the code. llvm-svn: 82053 | |||||
| * | Don't sort the vector when it is empty. This should fix some expensive checking | Benjamin Kramer | 2009-09-16 | 1 | -1/+2 | |
| | | | | | | | failures. llvm-svn: 82040 | |||||
| * | Reapplied r81355 with the problems fixed. | Andreas Neustifter | 2009-09-16 | 3 | -18/+31 | |
| | | | | | | | | (See http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20090907/086737.html and http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20090907/086746.html) llvm-svn: 82039 | |||||
| * | updated lib/CodeGen/CMakeLists.txt to unbreak cmake build after r82018 | Xerxes Ranby | 2009-09-16 | 1 | -0/+1 | |
| | | | | | llvm-svn: 82038 | |||||
| * | Preserve ProfileInfo during CodeGenPrepare. | Andreas Neustifter | 2009-09-16 | 2 | -2/+24 | |
| | | | | | llvm-svn: 82034 | |||||
| * | move FnStubs/GVSTubs/HiddenGVStub handling out of the X86 asmprinter | Chris Lattner | 2009-09-16 | 4 | -43/+44 | |
| | | | | | | | and use MachineModuleInfoMachO instead. llvm-svn: 82022 | |||||
| * | revert a hunk of r82018 that wasn't supposed to go in yet. | Chris Lattner | 2009-09-16 | 1 | -0/+5 | |
| | | | | | llvm-svn: 82020 | |||||
| * | add a new MachineModuleInfoMachO class, which is the per-module | Chris Lattner | 2009-09-16 | 2 | -5/+44 | |
| | | | | | | | stuff common across all macho targets. llvm-svn: 82018 | |||||
| * | the pointer MMI keeps will start out with object-file format specific stuff | Chris Lattner | 2009-09-16 | 1 | -2/+2 | |
| | | | | | llvm-svn: 82012 | |||||
| * | tidy up | Chris Lattner | 2009-09-16 | 1 | -3/+3 | |
| | | | | | llvm-svn: 82011 | |||||
| * | rearrange X86ATTAsmPrinter::doFinalization, making a scan of | Chris Lattner | 2009-09-16 | 2 | -33/+43 | |
| | | | | | | | the global variable list only happen for COFF targets. llvm-svn: 82010 | |||||
| * | remove the AsmPrinter::printMCInst hook hack now that | Chris Lattner | 2009-09-16 | 2 | -6/+1 | |
| | | | | | | | we have MCInstPrinter. llvm-svn: 82006 | |||||
| * | fix cmake build | Shantonu Sen | 2009-09-16 | 1 | -0/+1 | |
| | | | | | llvm-svn: 81999 | |||||
| * | Do not try and sink a load whose chain result has more than one use, when | Nate Begeman | 2009-09-16 | 1 | -2/+5 | |
| | | | | | | | | | trying to create RMW opportunities in the x86 backend. This can cause a cycle to appear in the graph, since the other uses may eventually feed into the TokenFactor we are sinking the load below. llvm-svn: 81996 | |||||
| * | Added the ENTER instruction, which sets up a stack | Sean Callanan | 2009-09-16 | 1 | -0/+5 | |
| | | | | | | | frame, to the Intel instruction tables. llvm-svn: 81995 | |||||

