/art/compiler/linker/arm/ |
H A D | relative_patcher_thumb2.cc | 80 arm::Thumb2Assembler assembler; local 81 assembler.LoadFromOffset( 84 assembler.bkpt(0); 85 std::vector<uint8_t> thunk_code(assembler.CodeSize()); 87 assembler.FinalizeInstructions(code);
|
/art/compiler/utils/ |
H A D | assembler_thumb_test.cc | 159 #define __ assembler-> 162 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 175 delete assembler; 179 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 180 assembler->Force32Bit(); 190 delete assembler; 194 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 205 delete assembler; 209 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 252 delete assembler; 256 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 290 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 319 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 338 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 363 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 390 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 412 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 459 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 491 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 558 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 572 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 597 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 622 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 665 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 710 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 731 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 753 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 775 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 799 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 817 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 855 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 880 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 905 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 922 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 940 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 971 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 997 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 1014 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 1028 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 1041 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 1055 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 1072 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 1091 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 1110 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 1129 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 1148 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 1167 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 1191 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 1247 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 1279 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local 1302 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local [all...] |
/art/compiler/linker/arm64/ |
H A D | relative_patcher_arm64.cc | 231 arm64::Arm64Assembler assembler; local 234 assembler.JumpTo(ManagedRegister(arm64::X0), offset, ManagedRegister(arm64::IP0)); 236 assembler.EmitSlowPaths(); 237 std::vector<uint8_t> thunk_code(assembler.CodeSize()); 239 assembler.FinalizeInstructions(code);
|
/art/compiler/utils/x86_64/ |
H A D | assembler_x86_64_test.cc | 361 std::string shll_fn(AssemblerX86_64Test::Base* assembler_test, x86_64::X86_64Assembler* assembler) { argument 368 assembler->shll(*reg, shifter); 384 std::string shlq_fn(AssemblerX86_64Test::Base* assembler_test, x86_64::X86_64Assembler* assembler) { argument 391 assembler->shlq(*reg, shifter); 407 std::string shrl_fn(AssemblerX86_64Test::Base* assembler_test, x86_64::X86_64Assembler* assembler) { argument 414 assembler->shrl(*reg, shifter); 430 std::string shrq_fn(AssemblerX86_64Test::Base* assembler_test, x86_64::X86_64Assembler* assembler) { argument 437 assembler->shrq(*reg, shifter); 453 std::string sarl_fn(AssemblerX86_64Test::Base* assembler_test, x86_64::X86_64Assembler* assembler) { argument 460 assembler 476 sarq_fn(AssemblerX86_64Test::Base* assembler_test, x86_64::X86_64Assembler* assembler) argument 958 x87_fn(AssemblerX86_64Test::Base* assembler_test ATTRIBUTE_UNUSED, x86_64::X86_64Assembler* assembler) argument 1021 ret_and_leave_fn(AssemblerX86_64Test::Base* assembler_test ATTRIBUTE_UNUSED, x86_64::X86_64Assembler* assembler) argument 1050 setcc_test_fn(AssemblerX86_64Test::Base* assembler_test, x86_64::X86_64Assembler* assembler) argument 1098 buildframe_test_fn(AssemblerX86_64Test::Base* assembler_test ATTRIBUTE_UNUSED, x86_64::X86_64Assembler* assembler) argument 1143 removeframe_test_fn(AssemblerX86_64Test::Base* assembler_test ATTRIBUTE_UNUSED, x86_64::X86_64Assembler* assembler) argument 1172 increaseframe_test_fn(AssemblerX86_64Test::Base* assembler_test ATTRIBUTE_UNUSED, x86_64::X86_64Assembler* assembler) argument 1191 decreaseframe_test_fn(AssemblerX86_64Test::Base* assembler_test ATTRIBUTE_UNUSED, x86_64::X86_64Assembler* assembler) argument [all...] |
/art/compiler/utils/arm/ |
H A D | assembler_thumb2.h | 333 // Force the assembler to generate 32 bit instructions. 439 bool force_32bit_branches_; // Force the assembler to use 32 bit branch instructions. 440 bool force_32bit_; // Force the assembler to use 32 bit thumb2 instructions. 522 Branch(const Thumb2Assembler* assembler, Type type, uint32_t location, Condition cond = AL) : argument 523 assembler_(assembler), type_(type), location_(location), 531 Branch(const Thumb2Assembler* assembler, Type type, uint32_t location, Register rn) : argument 532 assembler_(assembler), type_(type), location_(location), 539 Branch(const Thumb2Assembler* assembler, Type type, uint32_t location, uint32_t target, argument 541 assembler_(assembler), type_(type), location_(location), 609 // Emit the branch instruction into the assembler buffe [all...] |
/art/compiler/optimizing/ |
H A D | intrinsics_arm.cc | 138 #define __ assembler-> 156 static void MoveFPToInt(LocationSummary* locations, bool is64bit, ArmAssembler* assembler) { argument 168 static void MoveIntToFP(LocationSummary* locations, bool is64bit, ArmAssembler* assembler) { argument 224 static void MathAbsFP(LocationSummary* locations, bool is64bit, ArmAssembler* assembler) { argument 264 ArmAssembler* assembler) { 312 ArmAssembler* assembler) { 355 ArmAssembler* assembler = GetAssembler(); local 365 ArmAssembler* assembler = GetAssembler(); local 376 ArmAssembler* assembler = GetAssembler(); local 387 ArmAssembler* assembler local 262 GenAbsInteger(LocationSummary* locations, bool is64bit, ArmAssembler* assembler) argument 310 GenMinMax(LocationSummary* locations, bool is_min, ArmAssembler* assembler) argument 408 ArmAssembler* assembler = GetAssembler(); local 427 ArmAssembler* assembler = GetAssembler(); local 437 ArmAssembler* assembler = GetAssembler(); local 447 ArmAssembler* assembler = GetAssembler(); local 461 ArmAssembler* assembler = GetAssembler(); local 474 ArmAssembler* assembler = GetAssembler(); local 489 ArmAssembler* assembler = codegen->GetAssembler(); local 619 ArmAssembler* assembler = codegen->GetAssembler(); local 713 ArmAssembler* assembler = codegen->GetAssembler(); local 787 ArmAssembler* assembler = GetAssembler(); local 835 ArmAssembler* assembler = GetAssembler(); local 853 GenerateVisitStringIndexOf(HInvoke* invoke, ArmAssembler* assembler, CodeGeneratorARM* codegen, ArenaAllocator* allocator, bool start_at_zero) argument 954 ArmAssembler* assembler = GetAssembler(); local 982 ArmAssembler* assembler = GetAssembler(); local 1000 ArmAssembler* assembler = GetAssembler(); local [all...] |
H A D | intrinsics_x86.cc | 168 #define __ assembler-> 193 static void MoveFPToInt(LocationSummary* locations, bool is64bit, X86Assembler* assembler) { argument 208 static void MoveIntToFP(LocationSummary* locations, bool is64bit, X86Assembler* assembler) { argument 278 X86Assembler* assembler) { 317 X86Assembler* assembler = GetAssembler(); local 338 // TODO: Enable memory operations when the assembler supports them. 343 // TODO: Allow x86 to work with memory. This requires assembler support, see below. 348 static void MathAbsFP(LocationSummary* locations, bool is64bit, X86Assembler* assembler) { argument 366 UNIMPLEMENTED(FATAL) << "Needs assembler support."; 367 // Once assembler suppor 276 GenReverseBytes(LocationSummary* locations, Primitive::Type size, X86Assembler* assembler) argument 405 GenAbsInteger(LocationSummary* locations, X86Assembler* assembler) argument 433 GenAbsLong(LocationSummary* locations, X86Assembler* assembler) argument 475 GenMinMaxFP(LocationSummary* locations, bool is_min, bool is_double, X86Assembler* assembler) argument 604 GenMinMax(LocationSummary* locations, bool is_min, bool is_long, X86Assembler* assembler) argument 765 GenSSE41FPToFPIntrinsic(CodeGeneratorX86* codegen, HInvoke* invoke, X86Assembler* assembler, int round_mode) argument 841 X86Assembler* assembler = GetAssembler(); local 904 X86Assembler* assembler = GetAssembler(); local 928 X86Assembler* assembler = GetAssembler(); local 969 GenerateStringIndexOf(HInvoke* invoke, X86Assembler* assembler, CodeGeneratorX86* codegen, ArenaAllocator* allocator, bool start_at_zero) argument 1109 X86Assembler* assembler = GetAssembler(); local 1135 X86Assembler* assembler = GetAssembler(); local 1151 X86Assembler* assembler = GetAssembler(); local 1165 GenPeek(LocationSummary* locations, Primitive::Type size, X86Assembler* assembler) argument 1236 GenPoke(LocationSummary* locations, Primitive::Type size, X86Assembler* assembler) argument 1326 GenUnsafeGet(LocationSummary* locations, Primitive::Type type, bool is_volatile, X86Assembler* assembler) argument 1478 X86Assembler* assembler = reinterpret_cast<X86Assembler*>(codegen->GetAssembler()); local 1584 X86Assembler* assembler = local 1643 SwapBits(Register reg, Register temp, int32_t shift, int32_t mask, X86Assembler* assembler) argument 1656 X86Assembler* assembler = local 1688 X86Assembler* assembler = local [all...] |
H A D | intrinsics_x86_64.cc | 159 #define __ assembler-> 177 static void MoveFPToInt(LocationSummary* locations, bool is64bit, X86_64Assembler* assembler) { argument 183 static void MoveIntToFP(LocationSummary* locations, bool is64bit, X86_64Assembler* assembler) { argument 227 X86_64Assembler* assembler) { 277 // TODO: Enable memory operations when the assembler supports them. 282 // TODO: Allow x86 to work with memory. This requires assembler support, see below. 290 X86_64Assembler* assembler, 310 UNIMPLEMENTED(FATAL) << "Needs assembler support."; 311 // Once assembler support is available, in-memory operations look like this: 350 static void GenAbsInteger(LocationSummary* locations, bool is64bit, X86_64Assembler* assembler) { argument 225 GenReverseBytes(LocationSummary* locations, Primitive::Type size, X86_64Assembler* assembler) argument 288 MathAbsFP(LocationSummary* locations, bool is64bit, X86_64Assembler* assembler, CodeGeneratorX86_64* codegen) argument 388 GenMinMaxFP(LocationSummary* locations, bool is_min, bool is_double, X86_64Assembler* assembler, CodeGeneratorX86_64* codegen) argument 515 GenMinMax(LocationSummary* locations, bool is_min, bool is_long, X86_64Assembler* assembler) argument 642 GenSSE41FPToFPIntrinsic(CodeGeneratorX86_64* codegen, HInvoke* invoke, X86_64Assembler* assembler, int round_mode) argument 720 X86_64Assembler* assembler = GetAssembler(); local 767 X86_64Assembler* assembler = GetAssembler(); local 829 X86_64Assembler* assembler = GetAssembler(); local 852 X86_64Assembler* assembler = GetAssembler(); local 894 GenerateStringIndexOf(HInvoke* invoke, X86_64Assembler* assembler, CodeGeneratorX86_64* codegen, ArenaAllocator* allocator, bool start_at_zero) argument 1033 X86_64Assembler* assembler = GetAssembler(); local 1060 X86_64Assembler* assembler = GetAssembler(); local 1077 X86_64Assembler* assembler = GetAssembler(); local 1092 GenPeek(LocationSummary* locations, Primitive::Type size, X86_64Assembler* assembler) argument 1156 GenPoke(LocationSummary* locations, Primitive::Type size, X86_64Assembler* assembler) argument 1246 GenUnsafeGet(LocationSummary* locations, Primitive::Type type, bool is_volatile ATTRIBUTE_UNUSED, X86_64Assembler* assembler) argument 1367 X86_64Assembler* assembler = reinterpret_cast<X86_64Assembler*>(codegen->GetAssembler()); local 1451 X86_64Assembler* assembler = local 1506 SwapBits(CpuRegister reg, CpuRegister temp, int32_t shift, int32_t mask, X86_64Assembler* assembler) argument 1519 X86_64Assembler* assembler = local 1551 SwapBits64(CpuRegister reg, CpuRegister temp, CpuRegister temp_mask, int32_t shift, int64_t mask, X86_64Assembler* assembler) argument 1564 X86_64Assembler* assembler = local [all...] |
H A D | code_generator_x86_64.cc | 29 #include "utils/assembler.h" 4463 X86_64Assembler* assembler = GetAssembler(); local 4464 if (!assembler->IsConstantAreaEmpty()) { 4468 assembler->Align(4, 0); 4469 constant_area_start_ = assembler->CodeSize(); 4470 assembler->AddConstantArea();
|