reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/ARM/ARMLegalizerInfo.cpp
   85       .legalForCartesianProduct({s8, s16, s32}, {s1, s8, s16});
   90       .legalFor({s32})
   91       .minScalar(0, s32);
   95         .legalFor({s32, s64})
   96         .minScalar(0, s32);
   99         .legalFor({s32})
  100         .minScalar(0, s32);
  103     .legalFor({{s32, s32}})
  103     .legalFor({{s32, s32}})
  104     .minScalar(0, s32)
  105     .clampScalar(1, s32, s32);
  105     .clampScalar(1, s32, s32);
  111         .legalFor({s32})
  112         .clampScalar(0, s32, s32);
  112         .clampScalar(0, s32, s32);
  115         .libcallFor({s32})
  116         .clampScalar(0, s32, s32);
  116         .clampScalar(0, s32, s32);
  121       setAction({Op, s32}, Lower);
  123       setAction({Op, s32}, Custom);
  125       setAction({Op, s32}, Libcall);
  129       .legalFor({{p0, s32}})
  130       .minScalar(1, s32);
  132       .legalFor({{s32, p0}})
  133       .minScalar(0, s32);
  136       .legalFor({s32, p0})
  137       .clampScalar(0, s32, s32);
  137       .clampScalar(0, s32, s32);
  140       .legalForCartesianProduct({s1}, {s32, p0})
  141       .minScalar(1, s32);
  144       .legalForCartesianProduct({s32, p0}, {s1})
  145       .minScalar(0, s32);
  153                                                           {s32, p0, 32, 8},
  162           .legalFor({s32, p0})
  163           .minScalar(0, s32);
  166       .legalFor({{p0, s32}})
  167       .minScalar(1, s32);
  174         .legalFor({s32, s64});
  178         .maxScalar(0, s32);
  182                                                                  {s32, s64});
  184     getActionDefinitionsBuilder(G_MERGE_VALUES).legalFor({{s64, s32}});
  185     getActionDefinitionsBuilder(G_UNMERGE_VALUES).legalFor({{s32, s64}});
  187     getActionDefinitionsBuilder(G_FPEXT).legalFor({{s64, s32}});
  188     getActionDefinitionsBuilder(G_FPTRUNC).legalFor({{s32, s64}});
  191         .legalForCartesianProduct({s32}, {s32, s64});
  191         .legalForCartesianProduct({s32}, {s32, s64});
  193         .legalForCartesianProduct({s32, s64}, {s32});
  193         .legalForCartesianProduct({s32, s64}, {s32});
  196         .libcallFor({s32, s64});
  198     LoadStoreBuilder.maxScalar(0, s32);
  200     for (auto Ty : {s32, s64})
  203     getActionDefinitionsBuilder(G_FCONSTANT).customFor({s32, s64});
  206                                                                   {s32, s64});
  213     getActionDefinitionsBuilder(G_FPEXT).libcallFor({{s64, s32}});
  214     getActionDefinitionsBuilder(G_FPTRUNC).libcallFor({{s32, s64}});
  217         .libcallForCartesianProduct({s32}, {s32, s64});
  217         .libcallForCartesianProduct({s32}, {s32, s64});
  219         .libcallForCartesianProduct({s32, s64}, {s32});
  219         .libcallForCartesianProduct({s32, s64}, {s32});
  223     getActionDefinitionsBuilder(G_FMA).legalFor({s32, s64});
  225     getActionDefinitionsBuilder(G_FMA).libcallFor({s32, s64});
  227   getActionDefinitionsBuilder({G_FREM, G_FPOW}).libcallFor({s32, s64});
  231         .legalFor({s32, s32})
  231         .legalFor({s32, s32})
  232         .clampScalar(1, s32, s32)
  232         .clampScalar(1, s32, s32)
  233         .clampScalar(0, s32, s32);
  233         .clampScalar(0, s32, s32);
  235         .lowerFor({s32, s32})
  235         .lowerFor({s32, s32})
  236         .clampScalar(1, s32, s32)
  236         .clampScalar(1, s32, s32)
  237         .clampScalar(0, s32, s32);
  237         .clampScalar(0, s32, s32);
  240         .libcallFor({s32, s32})
  240         .libcallFor({s32, s32})
  241         .clampScalar(1, s32, s32)
  241         .clampScalar(1, s32, s32)
  242         .clampScalar(0, s32, s32);
  242         .clampScalar(0, s32, s32);
  244         .lowerFor({s32, s32})
  244         .lowerFor({s32, s32})
  245         .clampScalar(1, s32, s32)
  245         .clampScalar(1, s32, s32)
  246         .clampScalar(0, s32, s32);
  246         .clampScalar(0, s32, s32);