Owen Anderson
|
1d0be15f89
Push LLVMContexts through the IntegerType APIs.
|
16 년 전 |
Jakob Stoklund Olesen
|
efb8e3e113
Don't tamper with <undef> operands in MachineInstr::addRegisterKilled.
|
16 년 전 |
Jakob Stoklund Olesen
|
980daea857
Fix Bug 4657: register scavenger asserts with subreg lowering
|
16 년 전 |
Jakob Stoklund Olesen
|
ece4818516
Never add a kill flag to a constrained physical register in a two-addr instruction.
|
16 년 전 |
Evan Cheng
|
7cc2c406d0
Fix a typo.
|
16 년 전 |
Jakob Stoklund Olesen
|
45d34fe358
Fix http://llvm.org/bugs/show_bug.cgi?id=4583
|
16 년 전 |
Jakob Stoklund Olesen
|
57e599a46b
Teach MachineInstr::isRegTiedToDefOperand() to correctly parse inline asm operands.
|
16 년 전 |
Torok Edwin
|
c23197a26f
llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.
|
16 년 전 |
Torok Edwin
|
c25e7581b9
assert(0) -> LLVM_UNREACHABLE.
|
16 년 전 |
Evan Cheng
|
4784f1fc73
Add a bit IsUndef to MachineOperand. This indicates the def / use register operand is defined by an implicit_def. That means it can def / use any register and passes (e.g. register scavenger) can feel free to ignore them.
|
16 년 전 |
Chris Lattner
|
31530617dd
Rearrange some stuff in MachineOperand and add a new TargetFlags field.
|
16 년 전 |
Evan Cheng
|
ef5d070bbe
Fix support for inline asm input / output operand tying when operand spans across multiple registers (e.g. two i64 operands in 32-bit mode).
|
16 년 전 |
Dan Gohman
|
c965ee223c
Remove some unnecessary #includes.
|
16 년 전 |
Argyrios Kyrtzidis
|
a26eae64dd
Make DebugLoc independent of DwarfWriter.
|
16 년 전 |
Jakob Stoklund Olesen
|
ce9be2cf5d
MachineInstr::isRegTiedTo{Use,Def}Operand can safely be made const.
|
16 년 전 |
Dan Gohman
|
9407cd4ede
Fix MachineInstr::getNumExplicitOperands to count
|
16 년 전 |
Dan Gohman
|
3bc1a3735f
Give RemoveRegOperandFromRegInfo a comment and move the
|
16 년 전 |
Chris Lattner
|
c30aa7b3de
ignore register zero in isRegTiedToUseOperand, following the example of
|
16 년 전 |
Bob Wilson
|
d9df501704
Fix pr3954. The register scavenger asserts for inline assembly with
|
16 년 전 |
Chris Lattner
|
0c8382ce9a
reg0 references are not real registers. This fixes a crash on the
|
16 년 전 |
Evan Cheng
|
fb11288109
Model inline asm constraint which ties an input to an output register as machine operand TIED_TO constraint. This eliminated the need to pre-allocate registers for these. This also allows register allocator can eliminate the unneeded copies.
|
16 년 전 |
Evan Cheng
|
a24752ff43
Added MachineInstr::isRegTiedToDefOperand to check for two-addressness.
|
16 년 전 |
Bill Wendling
|
b5ef273757
Print out debug info when printing the machine instruction.
|
16 년 전 |
Dale Johannesen
|
06efc02854
Add a DebugLoc field and some simple accessors.
|
16 년 전 |
Dan Gohman
|
237dee1259
Use isTerminator() instead of isBranch()||isReturn() in
|
16 년 전 |
Dan Gohman
|
2ccc839669
Print subreg information in MachineInstr::dump.
|
16 년 전 |
Dan Gohman
|
bcf28c08b3
Minor code simplification.
|
16 년 전 |
Dan Gohman
|
2ce7f2068f
Drop the reg argument to isRegReDefinedByTwoAddr, which was redundant.
|
16 년 전 |
Dan Gohman
|
cbad42cfd1
Add more const qualifiers. This fixes build breakage from r59540.
|
17 년 전 |
Dan Gohman
|
b3b930a011
Make some methods const.
|
17 년 전 |