mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-07-17 20:29:31 +00:00
Clean this up, based on Evan's suggestions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56009 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3915025a4f
commit
0d95267e49
@ -33,14 +33,14 @@ unsigned FastISel::getRegForValue(Value *V) {
|
||||
return Reg;
|
||||
|
||||
MVT::SimpleValueType VT = TLI.getValueType(V->getType()).getSimpleVT();
|
||||
if (!TLI.isTypeLegal(VT))
|
||||
return 0;
|
||||
if (ConstantInt *CI = dyn_cast<ConstantInt>(V)) {
|
||||
if (CI->getValue().getActiveBits() > 64)
|
||||
return TargetMaterializeConstant(CI,
|
||||
MBB->getParent()->getConstantPool());
|
||||
// Don't cache constant materializations. To do so would require
|
||||
// tracking what uses they dominate.
|
||||
if (!TLI.isTypeLegal(VT))
|
||||
return false;
|
||||
Reg = FastEmit_i(VT, VT, ISD::Constant, CI->getZExtValue());
|
||||
} else if (isa<GlobalValue>(V)) {
|
||||
return TargetMaterializeConstant(dyn_cast<Constant>(V),
|
||||
|
Loading…
Reference in New Issue
Block a user