Add a fixme to resetTargetOptions to explain why it needs to go
authorEric Christopher <echristo@gmail.com>
Tue, 28 Apr 2015 18:09:05 +0000 (18:09 +0000)
committerEric Christopher <echristo@gmail.com>
Tue, 28 Apr 2015 18:09:05 +0000 (18:09 +0000)
away.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236009 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/TargetMachine.cpp

index 5807cf7ca3263c3ee8679cd2946b65348325a57d..69900b012c4f5904e0573207149380074fc89b01 100644 (file)
@@ -54,6 +54,11 @@ TargetMachine::~TargetMachine() {
 }
 
 /// \brief Reset the target options based on the function's attributes.
+// FIXME: This function needs to go away for a number of reasons:
+// a) global state on the TargetMachine is terrible in general,
+// b) there's no default state here to keep,
+// c) these target options should be passed only on the function
+//    and not on the TargetMachine (via TargetOptions) at all.
 void TargetMachine::resetTargetOptions(const Function &F) const {
 #define RESET_OPTION(X, Y)                                                     \
   do {                                                                         \