forked from OSchip/llvm-project
Revert "Disable targetdatalayoutcheck"
I committed by accident a local hack that should not have made it upstream. Sorry for the noise. llvm-svn: 245212
This commit is contained in:
parent
c5bcf246d1
commit
58fdd88751
|
@ -133,6 +133,15 @@ public:
|
|||
/// Create a DataLayout.
|
||||
const DataLayout createDataLayout() const { return DL; }
|
||||
|
||||
/// Test if a DataLayout if compatible with the CodeGen for this target.
|
||||
///
|
||||
/// The LLVM Module owns a DataLayout that is used for the target independent
|
||||
/// optimizations and code generation. This hook provides a target specific
|
||||
/// check on the validity of this DataLayout.
|
||||
bool isCompatibleDataLayout(const DataLayout &Candidate) const {
|
||||
return DL == Candidate;
|
||||
}
|
||||
|
||||
/// Get the pointer size for this target.
|
||||
///
|
||||
/// This is the only time the DataLayout in the TargetMachine is used.
|
||||
|
|
|
@ -87,6 +87,11 @@ MachineFunction::MachineFunction(const Function *F, const TargetMachine &TM,
|
|||
|
||||
FunctionNumber = FunctionNum;
|
||||
JumpTableInfo = nullptr;
|
||||
|
||||
assert(TM.isCompatibleDataLayout(getDataLayout()) &&
|
||||
"Can't create a MachineFunction using a Module with a "
|
||||
"Target-incompatible DataLayout attached\n");
|
||||
|
||||
PSVManager = llvm::make_unique<PseudoSourceValueManager>();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue