- Jan 26, 2010
-
-
Chris Lattner authored
implement it. llvm-svn: 94521
-
Chris Lattner authored
EK_LabelDifference32 kind and the target has .set support. Simplify X86AsmPrinter::printPICJumpTableSetLabel to make use of recent helpers. llvm-svn: 94518
-
Chris Lattner authored
make it private and non-virtual. It handles the non-pic case too, so just use it, simplifying EmitJumpTableInfo. llvm-svn: 94517
-
Chris Lattner authored
jump table entry kind, instead of overloading AsmPrinter::printPICJumpTableEntry. This has a pretty horrible and inefficient FIXME around how @GOTOFF is currently smashed into the mcsymbol name, but otherwise this is much cleaner. llvm-svn: 94516
-
Chris Lattner authored
the AsmPrinter::GetMBBSymbol. llvm-svn: 94515
-
Lang Hames authored
* Fixed a reduction bug which occasionally led to infinite-cost (invalid) register allocation solutions despite the existence finite-cost solutions. * Significantly reduced memory usage (>50% reduction). * Simplified a lot of the solver code. llvm-svn: 94514
-
Dan Gohman authored
have trouble with an intermediate add overflowing. Also, be more conservative about the case where the induction variable in an SLT loop exit can step past the RHS of the SLT and overflow in a single step. Make getSignedRange more aggressive, to recover for some common cases which the above fixes pessimized. This addresses rdar://7561161. llvm-svn: 94512
-
Chris Lattner authored
AsmPrinter::SetupMachineFunction sets it. Note that systemz and msp430 didn't. Yay for reduced inconsistency! :) llvm-svn: 94510
-
Chris Lattner authored
MachineFunctionAnalysis dole them out, instead of having AsmPrinter do both. Have the AsmPrinter::SetupMachineFunction method set the 'AsmPrinter::MF' variable. llvm-svn: 94509
-
Dan Gohman authored
llvm-svn: 94507
-
Dan Gohman authored
llvm-svn: 94506
-
Chris Lattner authored
jump table entries. llvm-svn: 94505
-
Daniel Dunbar authored
llvm-svn: 94502
-
Chris Lattner authored
JITInfo::getPICJumpTableEntry can probably be removed now, but I don't plan to do this. llvm-svn: 94501
-
Chris Lattner authored
instead of magic variables. llvm-svn: 94500
-
Victor Hernandez authored
In mem2reg, for all alloca/stores that get promoted where the alloca has an associated llvm.dbg.declare instrinsic, insert an llvm.dbg.var intrinsic before each store. llvm-svn: 94493
-
Victor Hernandez authored
Add MDNode::getIfExists(), an efficient way to determine if a value is used by metadata (since metadata does not appear in a value's use list) llvm-svn: 94492
-
Victor Hernandez authored
llvm-svn: 94491
-
Evan Cheng authored
llvm-svn: 94490
-
Dale Johannesen authored
llvm-svn: 94489
-
Sean Callanan authored
TargetAsmLexer. llvm-svn: 94482
-
Dale Johannesen authored
dbg.declare's we currently generate go through both register allocators without perturbing the results. llvm-svn: 94480
-
Sean Callanan authored
llvm-svn: 94479
-
Dale Johannesen authored
llvm-svn: 94477
-
Jim Grosbach authored
llvm-svn: 94475
-
Chris Lattner authored
entries with @GOTOFF whih is EK_GPRel32BlockAddress. llvm-svn: 94474
-
Chris Lattner authored
llvm-svn: 94472
-
Chris Lattner authored
1. MachineJumpTableInfo is now created lazily for a function the first time it actually makes a jump table instead of for every function. 2. The encoding of jump table entries is now described by the MachineJumpTableInfo::JTEntryKind enum. This enum is determined by the TLI::getJumpTableEncoding() hook, instead of by lots of code scattered throughout the compiler that "knows" that jump table entries are always 32-bits in pic mode (for example). 3. The size and alignment of jump table entries is now calculated based on their kind, instead of at machinefunction creation time. Future work includes using the EntryKind in more places in the compiler, eliminating other logic that "knows" the layout of jump tables in various situations. llvm-svn: 94470
-
Chris Lattner authored
a null pointer for functions with no jump tables. No functionality change. llvm-svn: 94469
-
Chris Lattner authored
when we don't have one laying around. Useful if you don't have an llvmcontext handy. llvm-svn: 94468
-
- Jan 25, 2010
-
-
Johnny Chen authored
llvm-svn: 94465
-
Chris Lattner authored
llvm-svn: 94464
-
Johnny Chen authored
llvm-svn: 94457
-
Sean Callanan authored
TargetAsmLexer. Dialect-specific lexing code will be placed in the functions LexTokenATT() and LexTokenIntel(). llvm-svn: 94456
-
Johnny Chen authored
llvm-svn: 94455
-
Dan Gohman authored
of a forward-reference, which doesn't use an "abbrev" encoding. llvm-svn: 94454
-
Chris Lattner authored
llvm-svn: 94452
-
Bob Wilson authored
already checked that TmpBB->getSinglePredecessor() is non-null. llvm-svn: 94451
-
Chris Lattner authored
llvm-svn: 94450
-
Chris Lattner authored
llvm-svn: 94449
-