HomeSort by relevance Sort by last modified time
    Searched refs:SERecurrentNode (Results 1 - 20 of 20) sorted by null

  /external/deqp-deps/SPIRV-Tools/source/opt/
scalar_analysis_simplification.cpp 105 SERecurrentNode* UpdateCoefficient(SERecurrentNode* recurrent,
111 SENode* SimplifyRecurrentAddExpression(SERecurrentNode* node);
207 SERecurrentNode* recurrent_expr = nullptr;
287 SERecurrentNode* SENodeSimplifyImpl::UpdateCoefficient(
288 SERecurrentNode* recurrent, int64_t coefficient_update) const {
289 std::unique_ptr<SERecurrentNode> new_recurrent_node{new SERecurrentNode(
378 std::map<const Loop*, std::vector<std::pair<SERecurrentNode*, bool>>>
394 SERecurrentNode* rec = child->AsSERecurrentNode()
    [all...]
scalar_analysis_nodes.h 31 class SERecurrentNode;
117 std::vector<SERecurrentNode*> CollectRecurrentNodes() {
118 std::vector<SERecurrentNode*> recurrent_nodes{};
178 DeclareCastMethod(SERecurrentNode);
239 class SERecurrentNode : public SENode {
241 SERecurrentNode(ScalarEvolutionAnalysis* parent_analysis, const Loop* loop)
265 SERecurrentNode* AsSERecurrentNode() override { return this; }
266 const SERecurrentNode* AsSERecurrentNode() const override { return this; }
loop_peeling.h 302 SExpression GetValueAtFirstIteration(SERecurrentNode* rec) const;
304 SExpression GetValueAtIteration(SERecurrentNode* rec,
307 SExpression GetValueAtLastIteration(SERecurrentNode* rec) const;
314 SERecurrentNode* rhs) const;
loop_dependence_helpers.cpp 202 std::vector<SERecurrentNode*> source_nodes =
204 std::vector<SERecurrentNode*> destination_nodes =
320 const std::vector<SERecurrentNode*>& recurrent_nodes) {
338 std::vector<SERecurrentNode*> recurrent_nodes = node->CollectRecurrentNodes();
354 std::vector<SERecurrentNode*> source_nodes = source->CollectRecurrentNodes();
355 std::vector<SERecurrentNode*> destination_nodes =
397 SERecurrentNode* induction) {
429 std::vector<SERecurrentNode*> recurrent_nodes =
431 for (SERecurrentNode* recurrent_node : recurrent_nodes) {
439 std::vector<SERecurrentNode*> recurrent_nodes
    [all...]
scalar_analysis.cpp 90 std::unique_ptr<SERecurrentNode> phi_node{
91 new SERecurrentNode(this, loop_to_use)};
285 std::unique_ptr<SERecurrentNode> phi_node{
286 new SERecurrentNode(this, loop_to_use)};
379 if (const SERecurrentNode* rec = itr->AsSERecurrentNode()) {
401 SERecurrentNode* rec = itr->AsSERecurrentNode();
438 SERecurrentNode* recurrent = node->AsSERecurrentNode();
468 SERecurrentNode* ScalarEvolutionAnalysis::GetRecurrentTerm(SENode* node,
471 SERecurrentNode* rec = itr->AsSERecurrentNode();
503 const SERecurrentNode* this_as_recurrent = AsSERecurrentNode()
    [all...]
loop_dependence.cpp 71 // and contains only the following types of nodes: SERecurrentNode, SEAddNode
88 // If |node| is an SERecurrentNode then returns |node| or if |node| is an
89 // SEAddNode returns a vector of SERecurrentNode that are its children.
90 std::vector<SERecurrentNode*> GetAllTopLevelRecurrences(SENode* node) {
91 auto nodes = std::vector<SERecurrentNode*>{};
125 const std::vector<SERecurrentNode*>& nodes) {
137 int64_t CalculateConstantTerm(const std::vector<SERecurrentNode*>& recurrences,
153 const std::vector<SERecurrentNode*>& recurrences, int64_t running_gcd) {
154 for (SERecurrentNode* recurrence : recurrences) {
463 std::vector<SERecurrentNode*> source_recurrent_nodes
    [all...]
loop_dependence.h 354 const std::vector<SERecurrentNode*>& nodes);
493 bool WeakZeroSourceSIVTest(SENode* source, SERecurrentNode* destination,
501 bool WeakZeroDestinationSIVTest(SERecurrentNode* source, SENode* destination,
532 SENode* GetConstantTerm(const Loop* loop, SERecurrentNode* induction);
loop_peeling.cpp 655 if (const SERecurrentNode* iv =
    [all...]
scalar_analysis.h 118 SERecurrentNode* GetRecurrentTerm(SENode* node, const Loop* loop);
123 // SERecurrentNode objects. This enables analysing dependencies that will be
  /external/swiftshader/third_party/SPIRV-Tools/source/opt/
scalar_analysis_simplification.cpp 105 SERecurrentNode* UpdateCoefficient(SERecurrentNode* recurrent,
111 SENode* SimplifyRecurrentAddExpression(SERecurrentNode* node);
207 SERecurrentNode* recurrent_expr = nullptr;
287 SERecurrentNode* SENodeSimplifyImpl::UpdateCoefficient(
288 SERecurrentNode* recurrent, int64_t coefficient_update) const {
289 std::unique_ptr<SERecurrentNode> new_recurrent_node{new SERecurrentNode(
378 std::map<const Loop*, std::vector<std::pair<SERecurrentNode*, bool>>>
394 SERecurrentNode* rec = child->AsSERecurrentNode()
    [all...]
scalar_analysis_nodes.h 31 class SERecurrentNode;
117 std::vector<SERecurrentNode*> CollectRecurrentNodes() {
118 std::vector<SERecurrentNode*> recurrent_nodes{};
178 DeclareCastMethod(SERecurrentNode);
239 class SERecurrentNode : public SENode {
241 SERecurrentNode(ScalarEvolutionAnalysis* parent_analysis, const Loop* loop)
265 SERecurrentNode* AsSERecurrentNode() override { return this; }
266 const SERecurrentNode* AsSERecurrentNode() const override { return this; }
loop_peeling.h 302 SExpression GetValueAtFirstIteration(SERecurrentNode* rec) const;
304 SExpression GetValueAtIteration(SERecurrentNode* rec,
307 SExpression GetValueAtLastIteration(SERecurrentNode* rec) const;
314 SERecurrentNode* rhs) const;
loop_dependence_helpers.cpp 202 std::vector<SERecurrentNode*> source_nodes =
204 std::vector<SERecurrentNode*> destination_nodes =
320 const std::vector<SERecurrentNode*>& recurrent_nodes) {
338 std::vector<SERecurrentNode*> recurrent_nodes = node->CollectRecurrentNodes();
354 std::vector<SERecurrentNode*> source_nodes = source->CollectRecurrentNodes();
355 std::vector<SERecurrentNode*> destination_nodes =
397 SERecurrentNode* induction) {
429 std::vector<SERecurrentNode*> recurrent_nodes =
431 for (SERecurrentNode* recurrent_node : recurrent_nodes) {
439 std::vector<SERecurrentNode*> recurrent_nodes
    [all...]
scalar_analysis.cpp 90 std::unique_ptr<SERecurrentNode> phi_node{
91 new SERecurrentNode(this, loop_to_use)};
285 std::unique_ptr<SERecurrentNode> phi_node{
286 new SERecurrentNode(this, loop_to_use)};
379 if (const SERecurrentNode* rec = itr->AsSERecurrentNode()) {
401 SERecurrentNode* rec = itr->AsSERecurrentNode();
438 SERecurrentNode* recurrent = node->AsSERecurrentNode();
468 SERecurrentNode* ScalarEvolutionAnalysis::GetRecurrentTerm(SENode* node,
471 SERecurrentNode* rec = itr->AsSERecurrentNode();
503 const SERecurrentNode* this_as_recurrent = AsSERecurrentNode()
    [all...]
loop_dependence.cpp 71 // and contains only the following types of nodes: SERecurrentNode, SEAddNode
88 // If |node| is an SERecurrentNode then returns |node| or if |node| is an
89 // SEAddNode returns a vector of SERecurrentNode that are its children.
90 std::vector<SERecurrentNode*> GetAllTopLevelRecurrences(SENode* node) {
91 auto nodes = std::vector<SERecurrentNode*>{};
125 const std::vector<SERecurrentNode*>& nodes) {
137 int64_t CalculateConstantTerm(const std::vector<SERecurrentNode*>& recurrences,
153 const std::vector<SERecurrentNode*>& recurrences, int64_t running_gcd) {
154 for (SERecurrentNode* recurrence : recurrences) {
463 std::vector<SERecurrentNode*> source_recurrent_nodes
    [all...]
loop_dependence.h 354 const std::vector<SERecurrentNode*>& nodes);
493 bool WeakZeroSourceSIVTest(SENode* source, SERecurrentNode* destination,
501 bool WeakZeroDestinationSIVTest(SERecurrentNode* source, SENode* destination,
532 SENode* GetConstantTerm(const Loop* loop, SERecurrentNode* induction);
loop_peeling.cpp 655 if (const SERecurrentNode* iv =
    [all...]
scalar_analysis.h 118 SERecurrentNode* GetRecurrentTerm(SENode* node, const Loop* loop);
123 // SERecurrentNode objects. This enables analysing dependencies that will be
  /external/deqp-deps/SPIRV-Tools/test/opt/
scalar_analysis.cpp 272 const SERecurrentNode* rec = simplified->AsSERecurrentNode();
911 SERecurrentNode* load_simplified =
    [all...]
  /external/swiftshader/third_party/SPIRV-Tools/test/opt/
scalar_analysis.cpp 272 const SERecurrentNode* rec = simplified->AsSERecurrentNode();
911 SERecurrentNode* load_simplified =
    [all...]

Completed in 826 milliseconds