mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 12:41:49 +01:00
ScalarOpts: Use std::list for Candidates, NFC
There is nothing intrusive about the Candidate list; use std::list over llvm::ilist for simplicity. llvm-svn: 281177
This commit is contained in:
parent
1da39d71ae
commit
741d2475c1
@ -66,6 +66,7 @@
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
#include "llvm/Transforms/Utils/Local.h"
|
||||
#include <list>
|
||||
#include <vector>
|
||||
|
||||
using namespace llvm;
|
||||
@ -79,7 +80,7 @@ class StraightLineStrengthReduce : public FunctionPass {
|
||||
public:
|
||||
// SLSR candidate. Such a candidate must be in one of the forms described in
|
||||
// the header comments.
|
||||
struct Candidate : public ilist_node<Candidate> {
|
||||
struct Candidate {
|
||||
enum Kind {
|
||||
Invalid, // reserved for the default constructor
|
||||
Add, // B + i * S
|
||||
@ -199,7 +200,7 @@ private:
|
||||
DominatorTree *DT;
|
||||
ScalarEvolution *SE;
|
||||
TargetTransformInfo *TTI;
|
||||
ilist<Candidate> Candidates;
|
||||
std::list<Candidate> Candidates;
|
||||
// Temporarily holds all instructions that are unlinked (but not deleted) by
|
||||
// rewriteCandidateWithBasis. These instructions will be actually removed
|
||||
// after all rewriting finishes.
|
||||
|
Loading…
x
Reference in New Issue
Block a user