Lines Matching defs:MacroAssembler

69 class MacroAssembler;
74 explicit Pool(MacroAssembler* masm)
103 // The MacroAssembler using this pool.
104 MacroAssembler* masm_;
111 explicit LiteralPool(MacroAssembler* masm);
113 explicit LiteralPool(MacroAssembler* masm) = delete;
114 LiteralPool(AllocatorWrapper allocator, MacroAssembler* masm);
165 // MacroAssembler can, but does not have to, check the buffer when the
198 explicit VeneerPool(MacroAssembler* masm) : Pool(masm) {}
200 explicit VeneerPool(MacroAssembler* masm) = delete;
201 VeneerPool(AllocatorWrapper allocator, MacroAssembler* masm) : Pool(masm), unresolved_branches_(allocator), allocator_(allocator) {}
595 inline MovprfxHelperScope(MacroAssembler* masm,
599 inline MovprfxHelperScope(MacroAssembler* masm,
606 // useful, but the MacroAssembler should not generate invalid code for it.
718 class MacroAssembler : public Assembler, public MacroAssemblerInterface {
721 explicit MacroAssembler(PandaAllocator* allocator,
724 explicit MacroAssembler(
728 MacroAssembler(size_t capacity,
731 MacroAssembler(size_t capacity,
735 MacroAssembler(byte* buffer,
739 MacroAssembler(PandaAllocator* allocator, byte* buffer,
743 ~MacroAssembler();
785 static int MoveImmediateHelper(MacroAssembler* masm,
4999 &MacroAssembler::ld1rb,
5009 &MacroAssembler::ld1rh,
5019 &MacroAssembler::ld1rw,
5029 &MacroAssembler::ld1rd,
5063 &MacroAssembler::ld1rsb,
5073 &MacroAssembler::ld1rsh,
5083 &MacroAssembler::ld1rsw,
5399 SVELoadStoreScalarImmHelper(rt, addr, &MacroAssembler::ldr);
6191 SVELoadStoreScalarImmHelper(rt, addr, &MacroAssembler::str);
8088 // current stack pointer. Otherwise, the MacroAssembler will automatically
8205 static void CselHelper(MacroAssembler* masm,
8215 static bool CselSubHelperTwoImmediates(MacroAssembler* masm,
8224 static bool CselSubHelperTwoOrderedImmediates(MacroAssembler* masm,
8231 static void CselSubHelperRightSmallImmediate(MacroAssembler* masm,
8384 typedef void (MacroAssembler::*IntWideImmMacroFn)(const ZRegister& zd,
8411 typedef void (MacroAssembler::*SVEArithPredicatedFn)(const ZRegister& zd,
8529 // MacroAssembler will assert if a method which can emit a variable number
8539 // Scratch registers available for use by the MacroAssembler.
8581 InstructionAccurateScope(MacroAssembler* masm,
8589 explicit BlockLiteralPoolScope(MacroAssembler* masm) : masm_(masm) {
8596 MacroAssembler* masm_;
8602 explicit BlockVeneerPoolScope(MacroAssembler* masm) : masm_(masm) {
8609 MacroAssembler* masm_;
8615 explicit BlockPoolsScope(MacroAssembler* masm) : masm_(masm) {
8622 MacroAssembler* masm_;
8625 MovprfxHelperScope::MovprfxHelperScope(MacroAssembler* masm,
8637 MovprfxHelperScope::MovprfxHelperScope(MacroAssembler* masm,
8651 // MacroAssembler's GetScratch*RegisterList() are used as a pool of scratch
8655 // When the scope ends, the MacroAssembler's lists will be restored to their
8662 explicit UseScratchRegisterScope(MacroAssembler* masm)
8681 void Open(MacroAssembler* masm);
8824 // The MacroAssembler maintains a list of available scratch registers, and
8827 MacroAssembler* masm_;
8855 explicit SimulationCPUFeaturesScope(MacroAssembler* masm, T... features)
8873 MacroAssembler* masm_;
8883 void MacroAssembler::CallRuntimeHelper(R (*function)(P...),