mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-16 14:26:17 +00:00
land David Blaikie's patch to de-constify Type, with a few tweaks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135375 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -50,7 +50,7 @@ namespace {
|
||||
DominatorTree* DT;
|
||||
bool AggregateArgs;
|
||||
unsigned NumExitBlocks;
|
||||
const Type *RetTy;
|
||||
Type *RetTy;
|
||||
public:
|
||||
CodeExtractor(DominatorTree* dt = 0, bool AggArgs = false)
|
||||
: DT(dt), AggregateArgs(AggArgs||AggregateArgsOpt), NumExitBlocks(~0U) {}
|
||||
@@ -290,7 +290,7 @@ Function *CodeExtractor::constructFunction(const Values &inputs,
|
||||
paramTy.clear();
|
||||
paramTy.push_back(StructPtr);
|
||||
}
|
||||
const FunctionType *funcType =
|
||||
FunctionType *funcType =
|
||||
FunctionType::get(RetTy, paramTy, false);
|
||||
|
||||
// Create the new function
|
||||
@@ -580,7 +580,7 @@ emitCallAndSwitchStatement(Function *newFunction, BasicBlock *codeReplacer,
|
||||
}
|
||||
|
||||
// Now that we've done the deed, simplify the switch instruction.
|
||||
const Type *OldFnRetTy = TheSwitch->getParent()->getParent()->getReturnType();
|
||||
Type *OldFnRetTy = TheSwitch->getParent()->getParent()->getReturnType();
|
||||
switch (NumExitBlocks) {
|
||||
case 0:
|
||||
// There are no successors (the block containing the switch itself), which
|
||||
|
Reference in New Issue
Block a user