OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. |
| 4 |
| 5 #include "vm/globals.h" // Needed here to get TARGET_ARCH_ARM64. |
| 6 #if defined(TARGET_ARCH_ARM64) |
| 7 |
| 8 #include "vm/intermediate_language.h" |
| 9 |
| 10 #include "vm/dart_entry.h" |
| 11 #include "vm/flow_graph_compiler.h" |
| 12 #include "vm/locations.h" |
| 13 #include "vm/object_store.h" |
| 14 #include "vm/parser.h" |
| 15 #include "vm/simulator.h" |
| 16 #include "vm/stack_frame.h" |
| 17 #include "vm/stub_code.h" |
| 18 #include "vm/symbols.h" |
| 19 |
| 20 #define __ compiler->assembler()-> |
| 21 |
| 22 namespace dart { |
| 23 |
| 24 LocationSummary* Instruction::MakeCallSummary() { |
| 25 UNIMPLEMENTED(); |
| 26 return NULL; |
| 27 } |
| 28 |
| 29 |
| 30 LocationSummary* PushArgumentInstr::MakeLocationSummary(bool opt) const { |
| 31 UNIMPLEMENTED(); |
| 32 return NULL; |
| 33 } |
| 34 |
| 35 |
| 36 void PushArgumentInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 37 UNIMPLEMENTED(); |
| 38 } |
| 39 |
| 40 |
| 41 LocationSummary* ReturnInstr::MakeLocationSummary(bool opt) const { |
| 42 UNIMPLEMENTED(); |
| 43 return NULL; |
| 44 } |
| 45 |
| 46 |
| 47 void ReturnInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 48 UNIMPLEMENTED(); |
| 49 } |
| 50 |
| 51 |
| 52 LocationSummary* IfThenElseInstr::MakeLocationSummary(bool opt) const { |
| 53 UNIMPLEMENTED(); |
| 54 return NULL; |
| 55 } |
| 56 |
| 57 |
| 58 void IfThenElseInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 59 UNIMPLEMENTED(); |
| 60 } |
| 61 |
| 62 |
| 63 LocationSummary* ClosureCallInstr::MakeLocationSummary(bool opt) const { |
| 64 UNIMPLEMENTED(); |
| 65 return NULL; |
| 66 } |
| 67 |
| 68 |
| 69 void ClosureCallInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 70 UNIMPLEMENTED(); |
| 71 } |
| 72 |
| 73 |
| 74 LocationSummary* LoadLocalInstr::MakeLocationSummary(bool opt) const { |
| 75 UNIMPLEMENTED(); |
| 76 return NULL; |
| 77 } |
| 78 |
| 79 |
| 80 void LoadLocalInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 81 UNIMPLEMENTED(); |
| 82 } |
| 83 |
| 84 |
| 85 LocationSummary* StoreLocalInstr::MakeLocationSummary(bool opt) const { |
| 86 UNIMPLEMENTED(); |
| 87 return NULL; |
| 88 } |
| 89 |
| 90 |
| 91 void StoreLocalInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 92 UNIMPLEMENTED(); |
| 93 } |
| 94 |
| 95 |
| 96 LocationSummary* ConstantInstr::MakeLocationSummary(bool opt) const { |
| 97 UNIMPLEMENTED(); |
| 98 return NULL; |
| 99 } |
| 100 |
| 101 |
| 102 void ConstantInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 103 UNIMPLEMENTED(); |
| 104 } |
| 105 |
| 106 |
| 107 LocationSummary* AssertAssignableInstr::MakeLocationSummary(bool opt) const { |
| 108 UNIMPLEMENTED(); |
| 109 return NULL; |
| 110 } |
| 111 |
| 112 |
| 113 LocationSummary* AssertBooleanInstr::MakeLocationSummary(bool opt) const { |
| 114 UNIMPLEMENTED(); |
| 115 return NULL; |
| 116 } |
| 117 |
| 118 |
| 119 void AssertBooleanInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 120 UNIMPLEMENTED(); |
| 121 } |
| 122 |
| 123 |
| 124 LocationSummary* EqualityCompareInstr::MakeLocationSummary(bool opt) const { |
| 125 UNIMPLEMENTED(); |
| 126 return NULL; |
| 127 } |
| 128 |
| 129 |
| 130 Condition EqualityCompareInstr::EmitComparisonCode(FlowGraphCompiler* compiler, |
| 131 BranchLabels labels) { |
| 132 UNIMPLEMENTED(); |
| 133 return VS; |
| 134 } |
| 135 |
| 136 |
| 137 void EqualityCompareInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 138 UNIMPLEMENTED(); |
| 139 } |
| 140 |
| 141 |
| 142 void EqualityCompareInstr::EmitBranchCode(FlowGraphCompiler* compiler, |
| 143 BranchInstr* branch) { |
| 144 UNIMPLEMENTED(); |
| 145 } |
| 146 |
| 147 |
| 148 LocationSummary* TestSmiInstr::MakeLocationSummary(bool opt) const { |
| 149 UNIMPLEMENTED(); |
| 150 return NULL; |
| 151 } |
| 152 |
| 153 |
| 154 Condition TestSmiInstr::EmitComparisonCode(FlowGraphCompiler* compiler, |
| 155 BranchLabels labels) { |
| 156 UNIMPLEMENTED(); |
| 157 return VS; |
| 158 } |
| 159 |
| 160 void TestSmiInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 161 UNIMPLEMENTED(); |
| 162 } |
| 163 |
| 164 |
| 165 void TestSmiInstr::EmitBranchCode(FlowGraphCompiler* compiler, |
| 166 BranchInstr* branch) { |
| 167 UNIMPLEMENTED(); |
| 168 } |
| 169 |
| 170 |
| 171 LocationSummary* RelationalOpInstr::MakeLocationSummary(bool opt) const { |
| 172 UNIMPLEMENTED(); |
| 173 return NULL; |
| 174 } |
| 175 |
| 176 |
| 177 Condition RelationalOpInstr::EmitComparisonCode(FlowGraphCompiler* compiler, |
| 178 BranchLabels labels) { |
| 179 UNIMPLEMENTED(); |
| 180 return VS; |
| 181 } |
| 182 |
| 183 |
| 184 void RelationalOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 185 UNIMPLEMENTED(); |
| 186 } |
| 187 |
| 188 |
| 189 void RelationalOpInstr::EmitBranchCode(FlowGraphCompiler* compiler, |
| 190 BranchInstr* branch) { |
| 191 UNIMPLEMENTED(); |
| 192 } |
| 193 |
| 194 |
| 195 LocationSummary* NativeCallInstr::MakeLocationSummary(bool opt) const { |
| 196 UNIMPLEMENTED(); |
| 197 return NULL; |
| 198 } |
| 199 |
| 200 |
| 201 void NativeCallInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 202 UNIMPLEMENTED(); |
| 203 } |
| 204 |
| 205 |
| 206 LocationSummary* StringFromCharCodeInstr::MakeLocationSummary(bool opt) const { |
| 207 UNIMPLEMENTED(); |
| 208 return NULL; |
| 209 } |
| 210 |
| 211 |
| 212 void StringFromCharCodeInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 213 UNIMPLEMENTED(); |
| 214 } |
| 215 |
| 216 |
| 217 LocationSummary* StringToCharCodeInstr::MakeLocationSummary(bool opt) const { |
| 218 UNIMPLEMENTED(); |
| 219 return NULL; |
| 220 } |
| 221 |
| 222 |
| 223 void StringToCharCodeInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 224 UNIMPLEMENTED(); |
| 225 } |
| 226 |
| 227 |
| 228 LocationSummary* StringInterpolateInstr::MakeLocationSummary(bool opt) const { |
| 229 UNIMPLEMENTED(); |
| 230 return NULL; |
| 231 } |
| 232 |
| 233 |
| 234 void StringInterpolateInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 235 UNIMPLEMENTED(); |
| 236 } |
| 237 |
| 238 |
| 239 LocationSummary* LoadUntaggedInstr::MakeLocationSummary(bool opt) const { |
| 240 UNIMPLEMENTED(); |
| 241 return NULL; |
| 242 } |
| 243 |
| 244 |
| 245 void LoadUntaggedInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 246 UNIMPLEMENTED(); |
| 247 } |
| 248 |
| 249 |
| 250 LocationSummary* LoadClassIdInstr::MakeLocationSummary(bool opt) const { |
| 251 UNIMPLEMENTED(); |
| 252 return NULL; |
| 253 } |
| 254 |
| 255 |
| 256 void LoadClassIdInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 257 UNIMPLEMENTED(); |
| 258 } |
| 259 |
| 260 |
| 261 CompileType LoadIndexedInstr::ComputeType() const { |
| 262 UNIMPLEMENTED(); |
| 263 return CompileType::Dynamic(); |
| 264 } |
| 265 |
| 266 |
| 267 Representation LoadIndexedInstr::representation() const { |
| 268 UNIMPLEMENTED(); |
| 269 return kTagged; |
| 270 } |
| 271 |
| 272 |
| 273 LocationSummary* LoadIndexedInstr::MakeLocationSummary(bool opt) const { |
| 274 UNIMPLEMENTED(); |
| 275 return NULL; |
| 276 } |
| 277 |
| 278 |
| 279 void LoadIndexedInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 280 UNIMPLEMENTED(); |
| 281 } |
| 282 |
| 283 |
| 284 Representation StoreIndexedInstr::RequiredInputRepresentation( |
| 285 intptr_t idx) const { |
| 286 UNIMPLEMENTED(); |
| 287 return kTagged; |
| 288 } |
| 289 |
| 290 |
| 291 LocationSummary* StoreIndexedInstr::MakeLocationSummary(bool opt) const { |
| 292 UNIMPLEMENTED(); |
| 293 return NULL; |
| 294 } |
| 295 |
| 296 |
| 297 void StoreIndexedInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 298 UNIMPLEMENTED(); |
| 299 } |
| 300 |
| 301 |
| 302 LocationSummary* GuardFieldInstr::MakeLocationSummary(bool opt) const { |
| 303 UNIMPLEMENTED(); |
| 304 return NULL; |
| 305 } |
| 306 |
| 307 |
| 308 void GuardFieldInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 309 UNIMPLEMENTED(); |
| 310 } |
| 311 |
| 312 |
| 313 LocationSummary* StoreInstanceFieldInstr::MakeLocationSummary(bool opt) const { |
| 314 UNIMPLEMENTED(); |
| 315 return NULL; |
| 316 } |
| 317 |
| 318 |
| 319 void StoreInstanceFieldInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 320 UNIMPLEMENTED(); |
| 321 } |
| 322 |
| 323 |
| 324 LocationSummary* LoadStaticFieldInstr::MakeLocationSummary(bool opt) const { |
| 325 UNIMPLEMENTED(); |
| 326 return NULL; |
| 327 } |
| 328 |
| 329 |
| 330 void LoadStaticFieldInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 331 UNIMPLEMENTED(); |
| 332 } |
| 333 |
| 334 |
| 335 LocationSummary* StoreStaticFieldInstr::MakeLocationSummary(bool opt) const { |
| 336 UNIMPLEMENTED(); |
| 337 return NULL; |
| 338 } |
| 339 |
| 340 |
| 341 void StoreStaticFieldInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 342 UNIMPLEMENTED(); |
| 343 } |
| 344 |
| 345 |
| 346 LocationSummary* InstanceOfInstr::MakeLocationSummary(bool opt) const { |
| 347 UNIMPLEMENTED(); |
| 348 return NULL; |
| 349 } |
| 350 |
| 351 |
| 352 void InstanceOfInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 353 UNIMPLEMENTED(); |
| 354 } |
| 355 |
| 356 |
| 357 LocationSummary* CreateArrayInstr::MakeLocationSummary(bool opt) const { |
| 358 UNIMPLEMENTED(); |
| 359 return NULL; |
| 360 } |
| 361 |
| 362 |
| 363 void CreateArrayInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 364 UNIMPLEMENTED(); |
| 365 } |
| 366 |
| 367 |
| 368 LocationSummary* LoadFieldInstr::MakeLocationSummary(bool opt) const { |
| 369 UNIMPLEMENTED(); |
| 370 return NULL; |
| 371 } |
| 372 |
| 373 |
| 374 void LoadFieldInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 375 UNIMPLEMENTED(); |
| 376 } |
| 377 |
| 378 |
| 379 LocationSummary* InstantiateTypeInstr::MakeLocationSummary(bool opt) const { |
| 380 UNIMPLEMENTED(); |
| 381 return NULL; |
| 382 } |
| 383 |
| 384 |
| 385 void InstantiateTypeInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 386 UNIMPLEMENTED(); |
| 387 } |
| 388 |
| 389 |
| 390 LocationSummary* InstantiateTypeArgumentsInstr::MakeLocationSummary( |
| 391 bool opt) const { |
| 392 UNIMPLEMENTED(); |
| 393 return NULL; |
| 394 } |
| 395 |
| 396 |
| 397 void InstantiateTypeArgumentsInstr::EmitNativeCode( |
| 398 FlowGraphCompiler* compiler) { |
| 399 UNIMPLEMENTED(); |
| 400 } |
| 401 |
| 402 |
| 403 LocationSummary* AllocateContextInstr::MakeLocationSummary(bool opt) const { |
| 404 UNIMPLEMENTED(); |
| 405 return NULL; |
| 406 } |
| 407 |
| 408 |
| 409 void AllocateContextInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 410 UNIMPLEMENTED(); |
| 411 } |
| 412 |
| 413 |
| 414 LocationSummary* CloneContextInstr::MakeLocationSummary(bool opt) const { |
| 415 UNIMPLEMENTED(); |
| 416 return NULL; |
| 417 } |
| 418 |
| 419 |
| 420 void CloneContextInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 421 UNIMPLEMENTED(); |
| 422 } |
| 423 |
| 424 |
| 425 LocationSummary* CatchBlockEntryInstr::MakeLocationSummary(bool opt) const { |
| 426 UNIMPLEMENTED(); |
| 427 return NULL; |
| 428 } |
| 429 |
| 430 |
| 431 void CatchBlockEntryInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 432 UNIMPLEMENTED(); |
| 433 } |
| 434 |
| 435 |
| 436 LocationSummary* CheckStackOverflowInstr::MakeLocationSummary(bool opt) const { |
| 437 UNIMPLEMENTED(); |
| 438 return NULL; |
| 439 } |
| 440 |
| 441 |
| 442 void CheckStackOverflowInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 443 UNIMPLEMENTED(); |
| 444 } |
| 445 |
| 446 |
| 447 LocationSummary* BinarySmiOpInstr::MakeLocationSummary(bool opt) const { |
| 448 UNIMPLEMENTED(); |
| 449 return NULL; |
| 450 } |
| 451 |
| 452 |
| 453 void BinarySmiOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 454 UNIMPLEMENTED(); |
| 455 } |
| 456 |
| 457 |
| 458 LocationSummary* CheckEitherNonSmiInstr::MakeLocationSummary(bool opt) const { |
| 459 UNIMPLEMENTED(); |
| 460 return NULL; |
| 461 } |
| 462 |
| 463 |
| 464 void CheckEitherNonSmiInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 465 UNIMPLEMENTED(); |
| 466 } |
| 467 |
| 468 |
| 469 LocationSummary* BoxDoubleInstr::MakeLocationSummary(bool opt) const { |
| 470 UNIMPLEMENTED(); |
| 471 return NULL; |
| 472 } |
| 473 |
| 474 |
| 475 void BoxDoubleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 476 UNIMPLEMENTED(); |
| 477 } |
| 478 |
| 479 |
| 480 LocationSummary* UnboxDoubleInstr::MakeLocationSummary(bool opt) const { |
| 481 UNIMPLEMENTED(); |
| 482 return NULL; |
| 483 } |
| 484 |
| 485 |
| 486 void UnboxDoubleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 487 UNIMPLEMENTED(); |
| 488 } |
| 489 |
| 490 |
| 491 LocationSummary* BoxFloat32x4Instr::MakeLocationSummary(bool opt) const { |
| 492 UNIMPLEMENTED(); |
| 493 return NULL; |
| 494 } |
| 495 |
| 496 |
| 497 void BoxFloat32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 498 UNIMPLEMENTED(); |
| 499 } |
| 500 |
| 501 |
| 502 LocationSummary* UnboxFloat32x4Instr::MakeLocationSummary(bool opt) const { |
| 503 UNIMPLEMENTED(); |
| 504 return NULL; |
| 505 } |
| 506 |
| 507 |
| 508 void UnboxFloat32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 509 UNIMPLEMENTED(); |
| 510 } |
| 511 |
| 512 |
| 513 LocationSummary* BoxFloat64x2Instr::MakeLocationSummary(bool opt) const { |
| 514 UNIMPLEMENTED(); |
| 515 return NULL; |
| 516 } |
| 517 |
| 518 |
| 519 void BoxFloat64x2Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 520 UNIMPLEMENTED(); |
| 521 } |
| 522 |
| 523 |
| 524 LocationSummary* UnboxFloat64x2Instr::MakeLocationSummary(bool opt) const { |
| 525 UNIMPLEMENTED(); |
| 526 return NULL; |
| 527 } |
| 528 |
| 529 |
| 530 void UnboxFloat64x2Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 531 UNIMPLEMENTED(); |
| 532 } |
| 533 |
| 534 |
| 535 LocationSummary* BoxInt32x4Instr::MakeLocationSummary(bool opt) const { |
| 536 UNIMPLEMENTED(); |
| 537 return NULL; |
| 538 } |
| 539 |
| 540 |
| 541 void BoxInt32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 542 UNIMPLEMENTED(); |
| 543 } |
| 544 |
| 545 |
| 546 LocationSummary* UnboxInt32x4Instr::MakeLocationSummary(bool opt) const { |
| 547 UNIMPLEMENTED(); |
| 548 return NULL; |
| 549 } |
| 550 |
| 551 |
| 552 void UnboxInt32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 553 UNIMPLEMENTED(); |
| 554 } |
| 555 |
| 556 |
| 557 LocationSummary* BinaryDoubleOpInstr::MakeLocationSummary(bool opt) const { |
| 558 UNIMPLEMENTED(); |
| 559 return NULL; |
| 560 } |
| 561 |
| 562 |
| 563 void BinaryDoubleOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 564 UNIMPLEMENTED(); |
| 565 } |
| 566 |
| 567 |
| 568 LocationSummary* BinaryFloat32x4OpInstr::MakeLocationSummary(bool opt) const { |
| 569 UNIMPLEMENTED(); |
| 570 return NULL; |
| 571 } |
| 572 |
| 573 |
| 574 void BinaryFloat32x4OpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 575 UNIMPLEMENTED(); |
| 576 } |
| 577 |
| 578 |
| 579 LocationSummary* BinaryFloat64x2OpInstr::MakeLocationSummary(bool opt) const { |
| 580 UNIMPLEMENTED(); |
| 581 return NULL; |
| 582 } |
| 583 |
| 584 |
| 585 void BinaryFloat64x2OpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 586 UNIMPLEMENTED(); |
| 587 } |
| 588 |
| 589 |
| 590 LocationSummary* Simd32x4ShuffleInstr::MakeLocationSummary(bool opt) const { |
| 591 UNIMPLEMENTED(); |
| 592 return NULL; |
| 593 } |
| 594 |
| 595 |
| 596 void Simd32x4ShuffleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 597 UNIMPLEMENTED(); |
| 598 } |
| 599 |
| 600 |
| 601 LocationSummary* Simd32x4ShuffleMixInstr::MakeLocationSummary(bool opt) const { |
| 602 UNIMPLEMENTED(); |
| 603 return NULL; |
| 604 } |
| 605 |
| 606 |
| 607 void Simd32x4ShuffleMixInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 608 UNIMPLEMENTED(); |
| 609 } |
| 610 |
| 611 |
| 612 LocationSummary* Simd32x4GetSignMaskInstr::MakeLocationSummary(bool opt) const { |
| 613 UNIMPLEMENTED(); |
| 614 return NULL; |
| 615 } |
| 616 |
| 617 |
| 618 void Simd32x4GetSignMaskInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 619 UNIMPLEMENTED(); |
| 620 } |
| 621 |
| 622 |
| 623 LocationSummary* Float32x4ConstructorInstr::MakeLocationSummary( |
| 624 bool opt) const { |
| 625 UNIMPLEMENTED(); |
| 626 return NULL; |
| 627 } |
| 628 |
| 629 |
| 630 void Float32x4ConstructorInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 631 UNIMPLEMENTED(); |
| 632 } |
| 633 |
| 634 |
| 635 LocationSummary* Float32x4ZeroInstr::MakeLocationSummary(bool opt) const { |
| 636 UNIMPLEMENTED(); |
| 637 return NULL; |
| 638 } |
| 639 |
| 640 |
| 641 void Float32x4ZeroInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 642 UNIMPLEMENTED(); |
| 643 } |
| 644 |
| 645 |
| 646 LocationSummary* Float32x4SplatInstr::MakeLocationSummary(bool opt) const { |
| 647 UNIMPLEMENTED(); |
| 648 return NULL; |
| 649 } |
| 650 |
| 651 |
| 652 void Float32x4SplatInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 653 UNIMPLEMENTED(); |
| 654 } |
| 655 |
| 656 |
| 657 LocationSummary* Float32x4ComparisonInstr::MakeLocationSummary(bool opt) const { |
| 658 UNIMPLEMENTED(); |
| 659 return NULL; |
| 660 } |
| 661 |
| 662 |
| 663 void Float32x4ComparisonInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 664 UNIMPLEMENTED(); |
| 665 } |
| 666 |
| 667 |
| 668 LocationSummary* Float32x4MinMaxInstr::MakeLocationSummary(bool opt) const { |
| 669 UNIMPLEMENTED(); |
| 670 return NULL; |
| 671 } |
| 672 |
| 673 |
| 674 void Float32x4MinMaxInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 675 UNIMPLEMENTED(); |
| 676 } |
| 677 |
| 678 |
| 679 LocationSummary* Float32x4SqrtInstr::MakeLocationSummary(bool opt) const { |
| 680 UNIMPLEMENTED(); |
| 681 return NULL; |
| 682 } |
| 683 |
| 684 |
| 685 void Float32x4SqrtInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 686 UNIMPLEMENTED(); |
| 687 } |
| 688 |
| 689 |
| 690 LocationSummary* Float32x4ScaleInstr::MakeLocationSummary(bool opt) const { |
| 691 UNIMPLEMENTED(); |
| 692 return NULL; |
| 693 } |
| 694 |
| 695 |
| 696 void Float32x4ScaleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 697 UNIMPLEMENTED(); |
| 698 } |
| 699 |
| 700 |
| 701 LocationSummary* Float32x4ZeroArgInstr::MakeLocationSummary(bool opt) const { |
| 702 UNIMPLEMENTED(); |
| 703 return NULL; |
| 704 } |
| 705 |
| 706 |
| 707 void Float32x4ZeroArgInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 708 UNIMPLEMENTED(); |
| 709 } |
| 710 |
| 711 |
| 712 LocationSummary* Float32x4ClampInstr::MakeLocationSummary(bool opt) const { |
| 713 UNIMPLEMENTED(); |
| 714 return NULL; |
| 715 } |
| 716 |
| 717 |
| 718 void Float32x4ClampInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 719 UNIMPLEMENTED(); |
| 720 } |
| 721 |
| 722 |
| 723 LocationSummary* Float32x4WithInstr::MakeLocationSummary(bool opt) const { |
| 724 UNIMPLEMENTED(); |
| 725 return NULL; |
| 726 } |
| 727 |
| 728 |
| 729 void Float32x4WithInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 730 UNIMPLEMENTED(); |
| 731 } |
| 732 |
| 733 |
| 734 LocationSummary* Float32x4ToInt32x4Instr::MakeLocationSummary(bool opt) const { |
| 735 UNIMPLEMENTED(); |
| 736 return NULL; |
| 737 } |
| 738 |
| 739 |
| 740 void Float32x4ToInt32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 741 UNIMPLEMENTED(); |
| 742 } |
| 743 |
| 744 |
| 745 LocationSummary* Simd64x2ShuffleInstr::MakeLocationSummary(bool opt) const { |
| 746 UNIMPLEMENTED(); |
| 747 return NULL; |
| 748 } |
| 749 |
| 750 |
| 751 void Simd64x2ShuffleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 752 UNIMPLEMENTED(); |
| 753 } |
| 754 |
| 755 |
| 756 LocationSummary* Float64x2ZeroInstr::MakeLocationSummary(bool opt) const { |
| 757 UNIMPLEMENTED(); |
| 758 return NULL; |
| 759 } |
| 760 |
| 761 |
| 762 void Float64x2ZeroInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 763 UNIMPLEMENTED(); |
| 764 } |
| 765 |
| 766 |
| 767 LocationSummary* Float64x2SplatInstr::MakeLocationSummary(bool opt) const { |
| 768 UNIMPLEMENTED(); |
| 769 return NULL; |
| 770 } |
| 771 |
| 772 |
| 773 void Float64x2SplatInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 774 UNIMPLEMENTED(); |
| 775 } |
| 776 |
| 777 |
| 778 LocationSummary* Float64x2ConstructorInstr::MakeLocationSummary( |
| 779 bool opt) const { |
| 780 UNIMPLEMENTED(); |
| 781 return NULL; |
| 782 } |
| 783 |
| 784 |
| 785 void Float64x2ConstructorInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 786 UNIMPLEMENTED(); |
| 787 } |
| 788 |
| 789 |
| 790 LocationSummary* Float64x2ToFloat32x4Instr::MakeLocationSummary( |
| 791 bool opt) const { |
| 792 UNIMPLEMENTED(); |
| 793 return NULL; |
| 794 } |
| 795 |
| 796 |
| 797 void Float64x2ToFloat32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 798 UNIMPLEMENTED(); |
| 799 } |
| 800 |
| 801 |
| 802 LocationSummary* Float32x4ToFloat64x2Instr::MakeLocationSummary( |
| 803 bool opt) const { |
| 804 UNIMPLEMENTED(); |
| 805 return NULL; |
| 806 } |
| 807 |
| 808 |
| 809 void Float32x4ToFloat64x2Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 810 UNIMPLEMENTED(); |
| 811 } |
| 812 |
| 813 |
| 814 LocationSummary* Float64x2ZeroArgInstr::MakeLocationSummary(bool opt) const { |
| 815 UNIMPLEMENTED(); |
| 816 return NULL; |
| 817 } |
| 818 |
| 819 |
| 820 void Float64x2ZeroArgInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 821 UNIMPLEMENTED(); |
| 822 } |
| 823 |
| 824 |
| 825 LocationSummary* Float64x2OneArgInstr::MakeLocationSummary(bool opt) const { |
| 826 UNIMPLEMENTED(); |
| 827 return NULL; |
| 828 } |
| 829 |
| 830 |
| 831 void Float64x2OneArgInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 832 UNIMPLEMENTED(); |
| 833 } |
| 834 |
| 835 |
| 836 LocationSummary* Int32x4BoolConstructorInstr::MakeLocationSummary( |
| 837 bool opt) const { |
| 838 UNIMPLEMENTED(); |
| 839 return NULL; |
| 840 } |
| 841 |
| 842 |
| 843 void Int32x4BoolConstructorInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 844 UNIMPLEMENTED(); |
| 845 } |
| 846 |
| 847 |
| 848 LocationSummary* Int32x4GetFlagInstr::MakeLocationSummary(bool opt) const { |
| 849 UNIMPLEMENTED(); |
| 850 return NULL; |
| 851 } |
| 852 |
| 853 |
| 854 void Int32x4GetFlagInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 855 UNIMPLEMENTED(); |
| 856 } |
| 857 |
| 858 |
| 859 LocationSummary* Int32x4SelectInstr::MakeLocationSummary(bool opt) const { |
| 860 UNIMPLEMENTED(); |
| 861 return NULL; |
| 862 } |
| 863 |
| 864 |
| 865 void Int32x4SelectInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 866 UNIMPLEMENTED(); |
| 867 } |
| 868 |
| 869 |
| 870 LocationSummary* Int32x4SetFlagInstr::MakeLocationSummary(bool opt) const { |
| 871 UNIMPLEMENTED(); |
| 872 return NULL; |
| 873 } |
| 874 |
| 875 |
| 876 void Int32x4SetFlagInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 877 UNIMPLEMENTED(); |
| 878 } |
| 879 |
| 880 |
| 881 LocationSummary* Int32x4ToFloat32x4Instr::MakeLocationSummary(bool opt) const { |
| 882 UNIMPLEMENTED(); |
| 883 return NULL; |
| 884 } |
| 885 |
| 886 |
| 887 void Int32x4ToFloat32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 888 UNIMPLEMENTED(); |
| 889 } |
| 890 |
| 891 |
| 892 LocationSummary* BinaryInt32x4OpInstr::MakeLocationSummary(bool opt) const { |
| 893 UNIMPLEMENTED(); |
| 894 return NULL; |
| 895 } |
| 896 |
| 897 |
| 898 void BinaryInt32x4OpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 899 UNIMPLEMENTED(); |
| 900 } |
| 901 |
| 902 |
| 903 LocationSummary* MathUnaryInstr::MakeLocationSummary(bool opt) const { |
| 904 UNIMPLEMENTED(); |
| 905 return NULL; |
| 906 } |
| 907 |
| 908 |
| 909 void MathUnaryInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 910 UNIMPLEMENTED(); |
| 911 } |
| 912 |
| 913 |
| 914 LocationSummary* MathMinMaxInstr::MakeLocationSummary(bool opt) const { |
| 915 UNIMPLEMENTED(); |
| 916 return NULL; |
| 917 } |
| 918 |
| 919 |
| 920 void MathMinMaxInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 921 UNIMPLEMENTED(); |
| 922 } |
| 923 |
| 924 |
| 925 LocationSummary* UnarySmiOpInstr::MakeLocationSummary(bool opt) const { |
| 926 UNIMPLEMENTED(); |
| 927 return NULL; |
| 928 } |
| 929 |
| 930 |
| 931 void UnarySmiOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 932 UNIMPLEMENTED(); |
| 933 } |
| 934 |
| 935 |
| 936 LocationSummary* UnaryDoubleOpInstr::MakeLocationSummary(bool opt) const { |
| 937 UNIMPLEMENTED(); |
| 938 return NULL; |
| 939 } |
| 940 |
| 941 |
| 942 void UnaryDoubleOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 943 UNIMPLEMENTED(); |
| 944 } |
| 945 |
| 946 |
| 947 LocationSummary* SmiToDoubleInstr::MakeLocationSummary(bool opt) const { |
| 948 UNIMPLEMENTED(); |
| 949 return NULL; |
| 950 } |
| 951 |
| 952 |
| 953 void SmiToDoubleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 954 UNIMPLEMENTED(); |
| 955 } |
| 956 |
| 957 |
| 958 LocationSummary* DoubleToIntegerInstr::MakeLocationSummary(bool opt) const { |
| 959 UNIMPLEMENTED(); |
| 960 return NULL; |
| 961 } |
| 962 |
| 963 |
| 964 void DoubleToIntegerInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 965 UNIMPLEMENTED(); |
| 966 } |
| 967 |
| 968 |
| 969 LocationSummary* DoubleToSmiInstr::MakeLocationSummary(bool opt) const { |
| 970 UNIMPLEMENTED(); |
| 971 return NULL; |
| 972 } |
| 973 |
| 974 |
| 975 void DoubleToSmiInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 976 UNIMPLEMENTED(); |
| 977 } |
| 978 |
| 979 |
| 980 LocationSummary* DoubleToDoubleInstr::MakeLocationSummary(bool opt) const { |
| 981 UNIMPLEMENTED(); |
| 982 return NULL; |
| 983 } |
| 984 |
| 985 |
| 986 void DoubleToDoubleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 987 UNIMPLEMENTED(); |
| 988 } |
| 989 |
| 990 |
| 991 LocationSummary* DoubleToFloatInstr::MakeLocationSummary(bool opt) const { |
| 992 UNIMPLEMENTED(); |
| 993 return NULL; |
| 994 } |
| 995 |
| 996 |
| 997 void DoubleToFloatInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 998 UNIMPLEMENTED(); |
| 999 } |
| 1000 |
| 1001 |
| 1002 LocationSummary* FloatToDoubleInstr::MakeLocationSummary(bool opt) const { |
| 1003 UNIMPLEMENTED(); |
| 1004 return NULL; |
| 1005 } |
| 1006 |
| 1007 |
| 1008 void FloatToDoubleInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1009 UNIMPLEMENTED(); |
| 1010 } |
| 1011 |
| 1012 |
| 1013 LocationSummary* InvokeMathCFunctionInstr::MakeLocationSummary(bool opt) const { |
| 1014 UNIMPLEMENTED(); |
| 1015 return NULL; |
| 1016 } |
| 1017 |
| 1018 |
| 1019 void InvokeMathCFunctionInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1020 UNIMPLEMENTED(); |
| 1021 } |
| 1022 |
| 1023 |
| 1024 LocationSummary* MergedMathInstr::MakeLocationSummary(bool opt) const { |
| 1025 UNIMPLEMENTED(); |
| 1026 return NULL; |
| 1027 } |
| 1028 |
| 1029 |
| 1030 void MergedMathInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1031 UNIMPLEMENTED(); |
| 1032 } |
| 1033 |
| 1034 |
| 1035 LocationSummary* PolymorphicInstanceCallInstr::MakeLocationSummary( |
| 1036 bool opt) const { |
| 1037 UNIMPLEMENTED(); |
| 1038 return NULL; |
| 1039 } |
| 1040 |
| 1041 |
| 1042 void PolymorphicInstanceCallInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1043 UNIMPLEMENTED(); |
| 1044 } |
| 1045 |
| 1046 |
| 1047 LocationSummary* BranchInstr::MakeLocationSummary(bool opt) const { |
| 1048 UNIMPLEMENTED(); |
| 1049 return NULL; |
| 1050 } |
| 1051 |
| 1052 |
| 1053 void BranchInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1054 UNIMPLEMENTED(); |
| 1055 } |
| 1056 |
| 1057 |
| 1058 LocationSummary* CheckClassInstr::MakeLocationSummary(bool opt) const { |
| 1059 UNIMPLEMENTED(); |
| 1060 return NULL; |
| 1061 } |
| 1062 |
| 1063 |
| 1064 void CheckClassInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1065 UNIMPLEMENTED(); |
| 1066 } |
| 1067 |
| 1068 |
| 1069 LocationSummary* CheckSmiInstr::MakeLocationSummary(bool opt) const { |
| 1070 UNIMPLEMENTED(); |
| 1071 return NULL; |
| 1072 } |
| 1073 |
| 1074 |
| 1075 void CheckSmiInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1076 UNIMPLEMENTED(); |
| 1077 } |
| 1078 |
| 1079 |
| 1080 LocationSummary* CheckArrayBoundInstr::MakeLocationSummary(bool opt) const { |
| 1081 UNIMPLEMENTED(); |
| 1082 return NULL; |
| 1083 } |
| 1084 |
| 1085 |
| 1086 void CheckArrayBoundInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1087 UNIMPLEMENTED(); |
| 1088 } |
| 1089 |
| 1090 |
| 1091 LocationSummary* UnboxIntegerInstr::MakeLocationSummary(bool opt) const { |
| 1092 UNIMPLEMENTED(); |
| 1093 return NULL; |
| 1094 } |
| 1095 |
| 1096 |
| 1097 void UnboxIntegerInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1098 UNIMPLEMENTED(); |
| 1099 } |
| 1100 |
| 1101 |
| 1102 LocationSummary* BoxIntegerInstr::MakeLocationSummary(bool opt) const { |
| 1103 UNIMPLEMENTED(); |
| 1104 return NULL; |
| 1105 } |
| 1106 |
| 1107 |
| 1108 void BoxIntegerInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1109 UNIMPLEMENTED(); |
| 1110 } |
| 1111 |
| 1112 |
| 1113 LocationSummary* BinaryMintOpInstr::MakeLocationSummary(bool opt) const { |
| 1114 UNIMPLEMENTED(); |
| 1115 return NULL; |
| 1116 } |
| 1117 |
| 1118 |
| 1119 void BinaryMintOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1120 UNIMPLEMENTED(); |
| 1121 } |
| 1122 |
| 1123 |
| 1124 LocationSummary* ShiftMintOpInstr::MakeLocationSummary(bool opt) const { |
| 1125 UNIMPLEMENTED(); |
| 1126 return NULL; |
| 1127 } |
| 1128 |
| 1129 |
| 1130 void ShiftMintOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1131 UNIMPLEMENTED(); |
| 1132 } |
| 1133 |
| 1134 |
| 1135 LocationSummary* UnaryMintOpInstr::MakeLocationSummary(bool opt) const { |
| 1136 UNIMPLEMENTED(); |
| 1137 return NULL; |
| 1138 } |
| 1139 |
| 1140 |
| 1141 void UnaryMintOpInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1142 UNIMPLEMENTED(); |
| 1143 } |
| 1144 |
| 1145 |
| 1146 LocationSummary* ThrowInstr::MakeLocationSummary(bool opt) const { |
| 1147 UNIMPLEMENTED(); |
| 1148 return NULL; |
| 1149 } |
| 1150 |
| 1151 |
| 1152 void ThrowInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1153 UNIMPLEMENTED(); |
| 1154 } |
| 1155 |
| 1156 |
| 1157 LocationSummary* ReThrowInstr::MakeLocationSummary(bool opt) const { |
| 1158 UNIMPLEMENTED(); |
| 1159 return NULL; |
| 1160 } |
| 1161 |
| 1162 |
| 1163 void ReThrowInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1164 UNIMPLEMENTED(); |
| 1165 } |
| 1166 |
| 1167 |
| 1168 void GraphEntryInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1169 UNIMPLEMENTED(); |
| 1170 } |
| 1171 |
| 1172 |
| 1173 void TargetEntryInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1174 UNIMPLEMENTED(); |
| 1175 } |
| 1176 |
| 1177 |
| 1178 LocationSummary* GotoInstr::MakeLocationSummary(bool opt) const { |
| 1179 UNIMPLEMENTED(); |
| 1180 return NULL; |
| 1181 } |
| 1182 |
| 1183 |
| 1184 void GotoInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1185 UNIMPLEMENTED(); |
| 1186 } |
| 1187 |
| 1188 |
| 1189 LocationSummary* CurrentContextInstr::MakeLocationSummary(bool opt) const { |
| 1190 UNIMPLEMENTED(); |
| 1191 return NULL; |
| 1192 } |
| 1193 |
| 1194 |
| 1195 void CurrentContextInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1196 UNIMPLEMENTED(); |
| 1197 } |
| 1198 |
| 1199 |
| 1200 LocationSummary* StrictCompareInstr::MakeLocationSummary(bool opt) const { |
| 1201 UNIMPLEMENTED(); |
| 1202 return NULL; |
| 1203 } |
| 1204 |
| 1205 |
| 1206 Condition StrictCompareInstr::EmitComparisonCode(FlowGraphCompiler* compiler, |
| 1207 BranchLabels labels) { |
| 1208 UNIMPLEMENTED(); |
| 1209 return VS; |
| 1210 } |
| 1211 |
| 1212 |
| 1213 void StrictCompareInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1214 UNIMPLEMENTED(); |
| 1215 } |
| 1216 |
| 1217 |
| 1218 void StrictCompareInstr::EmitBranchCode(FlowGraphCompiler* compiler, |
| 1219 BranchInstr* branch) { |
| 1220 UNIMPLEMENTED(); |
| 1221 } |
| 1222 |
| 1223 |
| 1224 LocationSummary* BooleanNegateInstr::MakeLocationSummary(bool opt) const { |
| 1225 UNIMPLEMENTED(); |
| 1226 return NULL; |
| 1227 } |
| 1228 |
| 1229 |
| 1230 void BooleanNegateInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1231 UNIMPLEMENTED(); |
| 1232 } |
| 1233 |
| 1234 |
| 1235 LocationSummary* AllocateObjectInstr::MakeLocationSummary(bool opt) const { |
| 1236 UNIMPLEMENTED(); |
| 1237 return NULL; |
| 1238 } |
| 1239 |
| 1240 |
| 1241 void AllocateObjectInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| 1242 UNIMPLEMENTED(); |
| 1243 } |
| 1244 |
| 1245 } // namespace dart |
| 1246 |
| 1247 #endif // defined TARGET_ARCH_ARM64 |
OLD | NEW |