mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-27 14:32:21 +00:00
Generate these labels when we're in "fast" mode, not simply when we're no in
"optimize-for-size" mode. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65064 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c1c9d7e6a9
commit
dfdacee2ab
lib/CodeGen/SelectionDAG
@ -3915,10 +3915,7 @@ SelectionDAGLowering::visitIntrinsicCall(CallInst &I, unsigned Intrinsic) {
|
||||
if (DW && DW->ValidDebugInfo(RSI.getContext())) {
|
||||
unsigned LabelID =
|
||||
DW->RecordRegionStart(cast<GlobalVariable>(RSI.getContext()));
|
||||
const Function *F = I.getParent()->getParent();
|
||||
|
||||
// FIXME: Support more than just -Os.
|
||||
if (!F->hasFnAttr(Attribute::OptimizeForSize))
|
||||
if (Fast)
|
||||
DAG.setRoot(DAG.getLabel(ISD::DBG_LABEL, getCurDebugLoc(),
|
||||
getRoot(), LabelID));
|
||||
}
|
||||
@ -3931,10 +3928,7 @@ SelectionDAGLowering::visitIntrinsicCall(CallInst &I, unsigned Intrinsic) {
|
||||
if (DW && DW->ValidDebugInfo(REI.getContext())) {
|
||||
unsigned LabelID =
|
||||
DW->RecordRegionEnd(cast<GlobalVariable>(REI.getContext()));
|
||||
const Function *F = I.getParent()->getParent();
|
||||
|
||||
// FIXME: Support more than just -Os.
|
||||
if (!F->hasFnAttr(Attribute::OptimizeForSize))
|
||||
if (Fast)
|
||||
DAG.setRoot(DAG.getLabel(ISD::DBG_LABEL, getCurDebugLoc(),
|
||||
getRoot(), LabelID));
|
||||
}
|
||||
|
@ -354,14 +354,18 @@ public:
|
||||
/// FuncInfo - Information about the function as a whole.
|
||||
///
|
||||
FunctionLoweringInfo &FuncInfo;
|
||||
|
||||
/// Fast - We are in -fast mode.
|
||||
///
|
||||
bool Fast;
|
||||
|
||||
/// GFI - Garbage collection metadata for the function.
|
||||
GCFunctionInfo *GFI;
|
||||
|
||||
SelectionDAGLowering(SelectionDAG &dag, TargetLowering &tli,
|
||||
FunctionLoweringInfo &funcinfo)
|
||||
FunctionLoweringInfo &funcinfo, bool fast)
|
||||
: CurDebugLoc(DebugLoc::getUnknownLoc()),
|
||||
TLI(tli), DAG(dag), FuncInfo(funcinfo) {
|
||||
TLI(tli), DAG(dag), FuncInfo(funcinfo), Fast(fast) {
|
||||
}
|
||||
|
||||
void init(GCFunctionInfo *gfi, AliasAnalysis &aa);
|
||||
|
@ -268,7 +268,7 @@ SelectionDAGISel::SelectionDAGISel(TargetMachine &tm, bool fast) :
|
||||
FunctionPass(&ID), TM(tm), TLI(*tm.getTargetLowering()),
|
||||
FuncInfo(new FunctionLoweringInfo(TLI)),
|
||||
CurDAG(new SelectionDAG(TLI, *FuncInfo)),
|
||||
SDL(new SelectionDAGLowering(*CurDAG, TLI, *FuncInfo)),
|
||||
SDL(new SelectionDAGLowering(*CurDAG, TLI, *FuncInfo, fast)),
|
||||
GFI(),
|
||||
Fast(fast),
|
||||
DAGSize(0)
|
||||
|
Loading…
x
Reference in New Issue
Block a user