diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/CodeGen/CGObjCGNU.cpp | 15 | ||||
-rw-r--r-- | lib/Driver/Tools.cpp | 4 | ||||
-rw-r--r-- | lib/Frontend/CompilerInvocation.cpp | 3 |
3 files changed, 0 insertions, 22 deletions
diff --git a/lib/CodeGen/CGObjCGNU.cpp b/lib/CodeGen/CGObjCGNU.cpp index 6cf370f79e..db0bd951c1 100644 --- a/lib/CodeGen/CGObjCGNU.cpp +++ b/lib/CodeGen/CGObjCGNU.cpp @@ -322,11 +322,6 @@ private: /// Function used for non-object declared property setters. LazyRuntimeFunction SetStructPropertyFn; - /// Function called before message sends, when tracing - LazyRuntimeFunction TraceEnterFn; - /// Function called after message sends, when tracing - LazyRuntimeFunction TraceExitFn; - /// The version of the runtime that this class targets. Must match the /// version in the runtime. int RuntimeVersion; @@ -773,9 +768,6 @@ CGObjCGNU::CGObjCGNU(CodeGenModule &cgm, unsigned runtimeABIVersion, SetStructPropertyFn.init(&CGM, "objc_setPropertyStruct", VoidTy, PtrTy, PtrTy, PtrDiffTy, BoolTy, BoolTy, NULL); - TraceEnterFn.init(&CGM, "objc_trace_enter", VoidTy, IdTy, SelectorTy, NULL); - TraceExitFn.init(&CGM, "objc_trace_exit", VoidTy, IdTy, SelectorTy, NULL); - // IMP type llvm::Type *IMPArgs[] = { IdTy, SelectorTy }; IMPTy = llvm::PointerType::getUnqual(llvm::FunctionType::get(IdTy, IMPArgs, @@ -1220,19 +1212,12 @@ CGObjCGNU::GenerateMessageSend(CodeGenFunction &CGF, ActualArgs[0] = CallArg(RValue::get(Receiver), ASTIdTy, false); imp = EnforceType(Builder, imp, MSI.MessengerType); - if (CGM.getCodeGenOpts().ObjCTrace) { - Builder.CreateCall2(TraceEnterFn, Receiver, cmd); - } llvm::Instruction *call; RValue msgRet = CGF.EmitCall(MSI.CallInfo, imp, Return, ActualArgs, 0, &call); call->setMetadata(msgSendMDKind, node); - if (CGM.getCodeGenOpts().ObjCTrace) { - Builder.CreateCall2(TraceExitFn, Receiver, cmd); - } - if (!isPointerSizedReturn) { messageBB = CGF.Builder.GetInsertBlock(); diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index 3bb6818544..8093d2f6df 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -2400,10 +2400,6 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, CmdArgs.push_back("-fobjc-default-synthesize-properties"); } - if (Args.hasFlag(options::OPT_fobjc_trace, options::OPT_fno_objc_trace, - false)) - CmdArgs.push_back("-fobjc-trace"); - // Allow -fno-objc-arr to trump -fobjc-arr/-fobjc-arc. // NOTE: This logic is duplicated in ToolChains.cpp. bool ARC = isObjCAutoRefCount(Args); diff --git a/lib/Frontend/CompilerInvocation.cpp b/lib/Frontend/CompilerInvocation.cpp index aae0b48e75..02947c778c 100644 --- a/lib/Frontend/CompilerInvocation.cpp +++ b/lib/Frontend/CompilerInvocation.cpp @@ -249,8 +249,6 @@ static void CodeGenOptsToArgs(const CodeGenOptions &Opts, ToArgsList &Res) { Res.push_back("-mconstructor-aliases"); if (Opts.ObjCAutoRefCountExceptions) Res.push_back("-fobjc-arc-eh"); - if (Opts.ObjCTrace) - Res.push_back("-fobjc-trace"); if (!Opts.DebugPass.empty()) { Res.push_back("-mdebug-pass", Opts.DebugPass); } @@ -1111,7 +1109,6 @@ static bool ParseCodeGenArgs(CodeGenOptions &Opts, ArgList &Args, InputKind IK, Opts.AsmVerbose = Args.hasArg(OPT_masm_verbose); Opts.ObjCAutoRefCountExceptions = Args.hasArg(OPT_fobjc_arc_exceptions); - Opts.ObjCTrace = Args.hasArg(OPT_fobjc_trace); Opts.ObjCRuntimeHasARC = Args.hasArg(OPT_fobjc_runtime_has_arc); Opts.ObjCRuntimeHasTerminate = Args.hasArg(OPT_fobjc_runtime_has_terminate); Opts.CUDAIsDevice = Args.hasArg(OPT_fcuda_is_device); |