- Jan 15, 2010
-
-
Bob Wilson authored
The pre-regalloc pass caused some regressions in both compile time and performance of the generated code, and it did not improve performance, except for indirect branches. I also moved the check for single-block loops to speed up the common case when running the taildup pass before reg allocation. llvm-svn: 93505
-
Victor Hernandez authored
Improve llvm.dbg.declare intrinsic by referring directly to the storage in its first argument, via function-local metadata (instead of via a bitcast). This patch also cleans up code that expects there to be a bitcast in the first argument and testcases that call llvm.dbg.declare. llvm-svn: 93504
-
Anton Korobeynikov authored
llvm-svn: 93501
-
Dale Johannesen authored
print it as a comment on X86. llvm-svn: 93499
-
Dale Johannesen authored
Also, DEBUG_VALUE has side effects. llvm-svn: 93498
-
Anton Korobeynikov authored
"icmp lhs, rhs" into "cmp rhs, lhs". This should fix PR5979. llvm-svn: 93496
-
Devang Patel authored
llvm-svn: 93494
-
Jeffrey Yasskin authored
llvm-svn: 93492
-
Jim Grosbach authored
llvm-svn: 93487
-
Devang Patel authored
llvm-svn: 93486
-
Jim Grosbach authored
llvm-svn: 93484
-
Devang Patel authored
We need to find a better way to emit this info. llvm-svn: 93481
-
Jim Grosbach authored
llvm-svn: 93480
-
Jim Grosbach authored
EmitAtomicCmpSwap() custome inserter needs to delete the MI passed in. EmitAtomicBinary() already does this. llvm-svn: 93479
-
Jeffrey Yasskin authored
JITTest.FunctionIsRecompiledAndRelinked.) llvm-svn: 93475
-
Eric Christopher authored
commit. llvm-svn: 93473
-
- Jan 14, 2010
-
-
Johnny Chen authored
the disassembler can properly decode Load/Store register/immediate instructions. llvm-svn: 93471
-
Chris Lattner authored
the default implementation returns "unknown". llvm-svn: 93470
-
Chris Lattner authored
the new ParseInstruction method just parses and returns a list of target operands. A new MatchInstruction interface is used to turn the operand list into an MCInst. This requires new/deleting all the operands, but it also gives targets the ability to use polymorphic operands if they want to. llvm-svn: 93469
-
Anton Korobeynikov authored
llvm-svn: 93468
-
Anton Korobeynikov authored
llvm-svn: 93467
-
Dale Johannesen authored
llvm-svn: 93463
-
Eric Christopher authored
llvm-svn: 93462
-
Jim Grosbach authored
llvm-svn: 93459
-
Chris Lattner authored
Pass in SMLoc of instr opcode into ParseInstruction. Make AsmToken be a class, not a struct. llvm-svn: 93457
-
Jim Grosbach authored
catch info can get misplaced when a selector ends up more than one block removed from the parent invoke(s). This could happen when a landing pad is shared by multiple invokes and is also a target of a normal edge from elsewhere. llvm-svn: 93456
-
Chris Lattner authored
llvm-svn: 93455
-
Chris Lattner authored
llvm-svn: 93454
-
Evan Cheng authored
llvm-svn: 93453
-
Anton Korobeynikov authored
Patch by Diego Iastrubni! llvm-svn: 93450
-
Victor Hernandez authored
llvm-svn: 93449
-
Eric Christopher authored
and frequently optimized functions. llvm-svn: 93448
-
Victor Hernandez authored
llvm-svn: 93446
-
Victor Hernandez authored
Avoid modifying ValueEnumerator's MD ValueList by choosing which function-local MD to write based on the function currently being written llvm-svn: 93441
-
Jakob Stoklund Olesen authored
This is consistent with llvm-gcc's arm/constraints.md. Certain instructions (e.g. CBZ, CBNZ) require a low register, even in Thumb2 mode. llvm-svn: 93436
-
Bill Wendling authored
llvm-svn: 93423
-
Dan Gohman authored
llvm-svn: 93417
-
Evan Cheng authored
llvm-svn: 93410
-
Victor Hernandez authored
llvm-svn: 93408
-
Victor Hernandez authored
Now that LLParser, AsmWriter, BitcodeReader, and BitcodeWriter all correctly support function-local metadata, test it. llvm-svn: 93406
-